我正在寻找有关如何为 Maven 插件编写单元测试的信息。虽然有 a page在有关此主题的 Maven 站点上,只有一个示例单元测试,它没有任何用处。我还找到了this wiki page , 但它已经 4 年多没有更新了,所以我不愿意对它投入任何信心。
看了《Maven权威指南》这本书,居然连主题都没提。我想用 Groovy 或 Java 编写我的单元测试,如果能提供有关如何执行此操作的任何信息,我将不胜感激。
我使用的是 Maven 版本 2.1.0。
最佳答案
您发布的第一个链接是了解各种可能性并开始的正确位置。但是例如,最好的办法是查看现有插件的来源。话虽如此:
对于单元测试,我更喜欢maven-plugin-testing-harness
.您可以在 Maven Plugin Harness Wiki 中了解(一点)更多信息但是,正如我所说,尤其是在使用它的插件中,例如 maven-compiler-plugin
。检查CompilerMojoTestCase
.
对于集成测试(IMO 对插件进行集成测试非常重要),我推荐 shitty-maven-plugin
( super 有用的集成测试 ThingY),特别是如果您对使用 Groovy 或 maven-invoker-plugin
编写测试感兴趣。它们很相似,但具有彼此所没有的两个特征。 SHITTY 插件的网站提到了几个使用它的插件。检查一下。
关于java - 单元测试 Maven 插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2772828/