在 JUnit 5 中使用 Allure 测试报告

Test reporting with Allure in JUnit 5

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

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

  1. 我 运行 我用 mvn test 进行的测试和由 Allure 生成的 JSON 文件存储在文件夹 build\allure-results
  2. 我设法 运行 使用 mvn allure:serve
  3. 启动了 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