java - 在 JUnit 5 中使用 Allure 进行测试报告

标签 java maven gradle allure junit5

我正在使用 Allure 进行 JUnit 5 项目的测试报告。我在同一个项目中同时使用 Maven 和 Gradle(用于教学目的)。

关于Maven,这是我的pom.xml 。一切都按预期进行:

  1. 我使用 mvn test 运行测试,Allure 生成的 JSON 文件存储在 build\allure-results 文件夹中
  2. 我设法使用 mvn allure:serve 运行启动 HTML 报告

关于 Gragle,这是我的 build.gradle 。我这里有两个问题:

  1. 我想在运行测试 (gradle test) 时将 JSON 文件保存在 build/allure-results 上,但我没有成功。 JSON 文件以默认路径 allure-results 结尾(在项目的根目录中)。
    • 有人知道该怎么做吗?
  2. 我想使用 Gradle 启动 HTML 报告,但我不知道如何操作。
    • Gradle 中是否有相当于 mvn allure:serve 的命令?

最佳答案

如果您想通过 Gradle 将某些文件或目录内容复制到 build/allure-results 文件夹中,您可能需要检查以下示例:https://github.com/sskorol/allure2-testng-report/blob/c89c6ba5cb22d812c5deec012014cc9e31310173/build.gradle#L38

关于您的第二个问题,请查看官方插件页面:https://github.com/allure-framework/allure-gradle

从技术上讲,您只需要通过以下方式下载 allure 命令行(仅需要一次):

gradlew allureReport

然后您可以通过以下方式在浏览器中打开报告:

gradlew allureServe

关于java - 在 JUnit 5 中使用 Allure 进行测试报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45686139/

相关文章:

gradle - Gradle 构建脚本在语法上是否有效 Groovy?

java - 使用 sun.net.www.protocol.http.HttpURLConnection.getInputStream() 的偶发连接问题的根本问题是什么?

java - Java 包是否等同于 .Net 程序集?

java - Spring 4.2.3 与 Hibernate validator 5.2.2.Final 不起作用

java - 如何在非 java 项目上运行 junit 测试

Maven 构建失败——DependencyResolutionException

android - 从库模块引用 flatDir

spring-boot - 找不到 kafka-clients-test.jar (org.apache.kafka :kafka-clients:0. 10.2-kafka-2.2.0)

Java:动态地将对象引用转换为引用的类?

java - Spring - 重构 - 将实体常量移动到配置(application.properties)