包含日志的Java测试报告

时间:2019-03-26 22:09:28

标签: java maven gradle junit

是否有一个Maven或Gradle插件可以生成html报告,包括每个测试用例(通过或失败)的日志输出?

我已经尝试过使用Maven进行surefire了,但似乎没有提供这种功能。

我有点像通过在intellij上导出而获得的html测试报告。

1 个答案:

答案 0 :(得分:-1)

在Maven中,您可以通过surefire-report这样进行操作:

<project>
  ...
  <reporting>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-report-plugin</artifactId>
        <version>3.0.0-M3</version>
      </plugin>
    </plugins>
  </reporting>
  ...
</project>

或在命令行中:mvn surefire-report:report

使用gradle,您可以这样做:

test {
    reports {
        html.enabled = true
    }               
}

对此进行参考:https://docs.gradle.org/current/dsl/org.gradle.api.tasks.testing.Test.html#org.gradle.api.tasks.testing.Test:reports

编辑: 包括sys.out / sys.err中的日志,请在pom surefire插件括号内执行此操作:

    <configuration>
        <redirectTestOutputToFile>true</redirectTestOutputToFile>
    </configuration>