test
我们在一个文件夹中使用多个测试类。当我运行时mvn test
,所有测试都运行,我可以在 shell 中看到输出。但是生成的 testng-results.xml 只有最后一个在其中测试的类的结果。这对我来说还不错,但是我们的 hudson 服务器只显示这些最后的结果,并且只有在最后一个类中的一个测试失败时才将构建标记为失败。
如何使用 TestNG 将测试拆分为几个类,这些类将聚合到 results-xml 中?
[更新] 刚找到这个问题,也没有答案。[/更新]
我不太确定 Hudson 发生了什么,但您是否尝试过创建一个 testng.xml 文件并告诉 Surefire 使用该 testng.xml 文件,而不是仅仅发现与Test java 匹配的所有 Java 文件?
(只是在黑暗中拍摄)
这就是你的做法:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.6</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>src/test/resources/testng.xml</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
在一个 testNg 文件中的单独标签中执行单独的测试类并使用 maven-surefire 2.5 插件