Maven 2 Maven Surefire报告显示多个类条目,而不是一个套件
我被要求配置Maven的surefire报告生成器,以包含测试套件的一个条目,该条目依次测试类别A、B和C,但没有看到以下内容: A. B C MySuite 我看到了 A. B C A. B C 所以有两个问题: 1) 如何停止运行两次的测试。 2) 如何让报告显示每个类或套件的一个条目 您可能会问为什么这一点如此重要,答案是架构师希望看到一个包含整个“组件”的测试,并在报告中为它显示一个条目,我不希望测试运行两次(甚至更多) 感谢和问候Maven 2 Maven Surefire报告显示多个类条目,而不是一个套件,maven-2,junit,junit4,surefire,Maven 2,Junit,Junit4,Surefire,我被要求配置Maven的surefire报告生成器,以包含测试套件的一个条目,该条目依次测试类别A、B和C,但没有看到以下内容: A. B C MySuite 我看到了 A. B C A. B C 所以有两个问题: 1) 如何停止运行两次的测试。 2) 如何让报告显示每个类或套件的一个条目 您可能会问为什么这一点如此重要,答案是架构师希望看到一个包含整个“组件”的测试,并在报告中为它显示一个条目,我不希望测试运行两次(甚至更多) 感谢和问候 CM您是否在surefire配置中使用以下内容指定了测
CM您是否在surefire配置中使用以下内容指定了测试套件:
<includes>
<include>**/AppTestSuite.java</include>
</includes>
**/AppTestSuite.java
此配置的报告是什么样子的?要回答第一个问题,请注意有一个Surefire构建和报告插件。因此,当嵌套在
build
和reporting
元素中时,它自然会运行两次。您可以通过在报告元素中使用仅报告
目标来避免这种情况:
<project>
...
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.4.3</version>
<configuration>
<includes>
<include>test/my/Suite.java</include>
</includes>
<excludes>
<exclude>test/my/NoTestClass.java</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>
<reporting>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-report-plugin</artifactId>
<version>2.4.3</version>
<reportSets>
<reportSet>
<reports>
<report>report-only</report>
</reports>
</reportSet>
</reportSets>
</plugin>
</plugins>
</reporting>
...
</project>
...
org.apache.maven.plugins
maven surefire插件
2.4.3
test/my/Suite.java
test/my/NoTestClass.java
org.apache.maven.plugins
maven surefire报告插件
2.4.3
仅报告
...
关于第二个问题,它可能归结为您使用的测试框架以及您的测试用例是如何设计的。回答这部分问题需要更多的细节。您好,我有,但正如我所说,它只是显示套件运行的类的结果(再次),而不是为套件本身添加条目。似乎surefire report只是从surefire文件中收集结果并列出它们,而不关心它们来自何处。