0

test我们在一个文件夹中使用多个测试类。当我运行时mvn test,所有测试都运行,我可以在 shell 中看到输出。但是生成的 testng-results.xml 只有最后一个在其中测试的类的结果。这对我来说还不错,但是我们的 hudson 服务器只显示这些最后的结果,并且只有在最后一个类中的一个测试失败时才将构建标记为失败。

如何使用 TestNG 将测试拆分为几个类,这些类将聚合到 results-xml 中?

[更新] 刚找到这个问题,也没有答案。[/更新]

4

2 回答 2

0

我不太确定 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>
于 2010-08-23T18:17:50.623 回答
0

在一个 testNg 文件中的单独标签中执行单独的测试类并使用 maven-surefire 2.5 插件

于 2010-10-20T20:07:56.037 回答