Maven插件测试入门

时间:2010-07-18 18:34:52

标签: maven-2 maven-plugin

我正在编写一个非常简单的Maven插件,我对测试部分很感兴趣。基于plugin developers site,有几种不同的工具可以实现相同的功能,文档看起来已经过时了......我也找到了像this这样的资源,并查看了“核心”插件,但是这对我来说还是很不清楚。

由于似乎没有一个解决方案,我在这里要求您的个人经历。

2 个答案:

答案 0 :(得分:3)

我没有太多要添加到Review of Plugin Testing Strategies页面,这非常详尽,这实际上取决于您要编写的测试类型。

但是既然你要求实际的反馈,我的建议是编写单元测试和集成测试,后者在插件时非常重要(如果你想跳过某些东西,不要跳过集成测试)。

对于单元测试,请使用maven-plugin-testing-harness。检查Maven Plugin Harness Wiki和现有的插件,如maven-compiler-plugin(参见CompilerMojoTestCase)。

对于集成测试,我建议使用maven-invoker-plugin和/或shitty-maven-plugin。它们相似,但仍有轻微的差异,因此根据具体情况,您可能更喜欢一个而不是另一个。有关详细信息,请参阅matrix

另见

答案 1 :(得分:0)

听取Perl的建议 - there's always more than one way to do it

这实际上取决于测试的范围。如果您只是对逻辑进行测试,那么基本的JUnit测试用例就可以了;如果您正在使用某些需要的上下文执行模拟测试或集成测试,并且您根本不想重做人们所做的事情,那么Maven的页面已经解释了如何应用这些不同的技术。