Maven 2 Maven Surefire报告显示多个类条目,而不是一个套件

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配置中使用以下内容指定了测

我被要求配置Maven的surefire报告生成器,以包含测试套件的一个条目,该条目依次测试类别A、B和C,但没有看到以下内容: A. B C MySuite 我看到了 A. B C A. B C

所以有两个问题: 1) 如何停止运行两次的测试。 2) 如何让报告显示每个类或套件的一个条目

您可能会问为什么这一点如此重要,答案是架构师希望看到一个包含整个“组件”的测试,并在报告中为它显示一个条目,我不希望测试运行两次(甚至更多)

感谢和问候


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文件中收集结果并列出它们,而不关心它们来自何处。