b-l*_*eve 5 java maven-2 unit-testing
我有2个maven项目,一个用于源:ProjSource,包含一个类:Class-A ..和另一个:ProjTest包含一个名为Class-A-Test的A 类测试类.当我在ProjSource上调用mvn:install时,我希望运行我的测试类.
执行此类操作的最简单方法是什么?请注意,我对单元测试的经验非常基础.我不知道怎么告诉Maven Class-A-Test是为了测试Class-A而设计的.
我按照使用maven-jar-plugin描述的步骤在此处使用test-jar目标,并将结果******* -tests.jar定义为ProjSource的依赖项:
<type>test-jar</type>
<scope>test</scope>
Run Code Online (Sandbox Code Playgroud)
但是当我运行mvn:install时,输出结果显示:"没有运行的测试".我错过了什么吗?
任何帮助都非常值得一提,非常感谢!
问候,
不要那样做。Maven 的方法是在 下放置标准源src/main/java并在 下放置测试源src/test/java。默认情况下,标准源将添加到生成的 JAR 中,而测试源目录中的测试将自动执行。这是经过充分测试的行为,为什么要改变它呢?如果您想要/需要一个测试 jar,请在此项目的 pom.xml 中调用 jar:test-jar 并使用 buildhelper 插件附加生成的工件以进行部署。这样您就可以保留标准项目布局并仍然拥有测试 jar。
如果你坚持这样做,你就必须反过来做。测试项目必须依赖于主项目(您无法测试您不知道的内容)。我建议将测试代码放入src/test/java测试项目中,然后maven的魔力就可以以默认方式工作。也从上面插入粗体文本。
但之所以如此定义 Maven 生命周期,是因为失败的测试应该导致构建失败。建立一个不做它应该做的事情的库是没有意义的。
| 归档时间: |
|
| 查看次数: |
1039 次 |
| 最近记录: |