当前位置: 首页 > 知识库问答 >
问题:

Maven完整的surefire报告,包括通过的测试记录事件

年凯康
2023-03-14

我想使用maven的surefire report插件生成一个报告,它将为我提供所有测试的详细报告,这些测试在每次测试运行期间都会记录日志事件,而不仅仅是测试失败的事件。这也将为我提供测试失败的完整上下文。

这是我的pom.xml文件:

        <artifactId>SampleTests</artifactId>
<version>1.0</version>
<packaging>jar</packaging>
<name>sampleTests</name>
<url>http://maven.apache.org</url>
<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.4</version>
    </dependency>
    <dependency>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-report-plugin</artifactId>
        <version>2.11</version>
        <type>maven-plugin</type>
    </dependency>
    <dependency>
        <groupId>org.json</groupId>
        <artifactId>json</artifactId>
        <version>20090211</version>
    </dependency>
</dependencies> 
<build>
    <sourceDirectory>src/main/java</sourceDirectory>
    <outputDirectory>${basedir}/target/classes</outputDirectory>
    <testSourceDirectory>src/main/test</testSourceDirectory>
    <testOutputDirectory>${basedir}/target/test-classes</testOutputDirectory>
    <plugins>
      <plugin>
        <artifactId>maven-compiler-plugin</artifactId>
        <configuration>
          <source>1.5</source>
          <target>1.5</target>
        </configuration>
      </plugin>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.4.2</version>
        <configuration>
          <includes>
            <include>com/mypackage/**</include>
          </includes>
          <test>**/*Tests</test>
        </configuration>
      </plugin>
      <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-eclipse-plugin</artifactId>
        </plugin>
    </plugins>
</build>
  <reporting>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-report-plugin</artifactId>
        <version>2.6</version>
        <reportSets>
          <reportSet>
            <reports>
              <report>report-only</report>
            </reports>
          </reportSet>
        </reportSets>
      </plugin>
    </plugins>
  </reporting>
</project>

我在这里使用mvn surefire report:report生成报告。所以我想知道我是否可以做其他事情,以便查看测试运行期间发生的详细报告?

共有2个答案

云宜人
2023-03-14

我最终使用ant来获得我需要的东西。感谢这个博客:http://blog.varunin.com/2010/03/ant-script-for-generating-junit-report.html#comment-形式

如果您想获得所有测试事件的详细报告,请使用此

仰城
2023-03-14

作为maven站点的参考

surefire报告:报告将测试结果报告生成为HTML格式。surefire报告:仅报告此目标不运行测试,它只生成报告。

您正在尝试仅报告。试试另一个报告作为目标

 类似资料:
  • 现有结构:src/test/java-- 更新:我也尝试了构建助手插件 现在,如果我运行“测试”目标,我看到添加了C:\Developer\Code\myProj\rc\test\groovy。 但是我没有看到任何为groovy文件生成的类。 最后的答案,感谢@khmarbaise,我刚刚升级了版本,并删除了GMaven编译

  • 我正在AWS Codebuild/Codedeploy上运行测试,测试完成后,会生成一个Surefire HTML文件,但它是空的。当我在IntelliJ上本地运行测试时(不是通过MVN运行),各种JSON和XML测试报告都可以很好地创建。我完全无法理解为什么在IntelliJ上本地运行时会发生这种情况,而在AWS上通过MVN运行时会返回一个空报告。我完全被这件事困住了。 波姆。XML: 建筑规范

  • 在我的pom.xml我创建了不同的配置文件烟雾和回归测试使用cucumber框架。使用下面的maven命令运行测试。以下是烟雾测试的例子: 测试运行正常,但即使我提供了,它也不会生成报告。我为cucumber使用了一个常见的运行类,所以我不能将文件名作为注释。 以下是pom.xml配置:

  • 我有一个testNg类,在这个类中,我必须对一组完整的数据运行相同的测试。我可以在@dataprovider中提供每个数据行,但是,每个数据行的结果将显示在报告文件中。就我而言,我必须测试数百万数据。这将导致报告非常混乱。下面是一个示例。 TestData:我的测试数据是一个包含多个JSON行的文件,其中每个JSON对象都应该有一个名称和职业。 我的测试NG类将如下所示: 现在输出报告将包含: 为

  • 谁能让我知道如何通过在单个文件中获得单元测试类中每个单元测试所花费的时间?我已经看到我的它有每个测试的文件。基本上,我正在寻找一个单一的文件,所有的执行时间总结。如果可能,还可以按每个测试的执行时间对结果进行排序。 我用的是maven 3.5

  • 我需要从maven运行一系列测试。测试通过一系列自定义创建的脚本运行,这些脚本运行类似于qunit的东西,输出junit风格的xml文件,然后复制到target/surefire reports目录中。我想做的是让surefire插件打印我自己运行的测试结果。目前,surefire报告没有运行任何测试(正确,因为它实际上没有运行测试)。 我希望surefire能够找到由我的测试系统创建的junit