单元测试maven插件

Dón*_*nal 9 java maven-2 unit-testing maven-plugin

我正在寻找有关如何为Maven插件编写单元测试的信息.虽然Maven网站上有关于此主题的页面,但只有一个示例单元测试,它没有任何用处.我也找到了这个wiki页面,但它已经超过4年没有更新了,所以我不愿意投入任何信任.

我检查了"Maven权威指南"一书,但它甚至没有提到这个主题.我想用Groovy或Java编写我的单元测试,并希望了解有关如何执行此操作的任何信息.

我正在使用Maven 2.1.0版.

Pas*_*ent 12

您发布的第一个链接是了解各种可能性并从头开始的正确位置.但举例来说,最好的办法是查看现有插件的来源.说完了:

对于单元测试,我的偏好是去 maven-plugin-testing-harness.您可以在Maven Plugin Harness Wiki中学习(稍微)一些,但正如我所说,特别是在使用它的插件中,例如maven-compiler-plugin.检查一下CompilerMojoTestCase.

对于集成测试(IMO对于插件进行集成测试非常重要),我建议shitty-maven-plugin(超级有用的集成测试ThingY),特别是如果你对在Groovy中编写测试感兴趣,或者maven-invoker-plugin.它们相似但具有另一个不具备的两个特征.SHITTY插件的网站提到了几个使用它的插件.看看这个.

  • 寻找测试框架来测试作为Ant mojo实现的插件.看起来像shitty-maven-plugin是我最好的,但我希望他们在选择这个名字时更加谨慎.我必须在工作中使用它. (3认同)

khm*_*ise 3

如果您确实在插件中进行了单元测试,则第一个链接是正确的。但这在一定程度上取决于您想在这里测试什么。该功能的实现还是与Maven结合?但我的经验是,对插件进行某种集成测试可能会更好。为此,您应该深入研究Maven Invoker 插件,它可以为您提供很大帮助。也许您应该看看其他现有的插件如何进行测试。