我正在使用 Allure 进行 JUnit 5 项目的测试报告。我在同一个项目中同时使用 Maven 和 Gradle(用于教学目的)。
关于Maven,这是我的pom.xml 。一切都按预期进行:
- 我使用
mvn test
运行测试,Allure 生成的 JSON 文件存储在build\allure-results
文件夹中 - 我设法使用
mvn allure:serve
运行启动 HTML 报告
关于 Gragle,这是我的 build.gradle 。我这里有两个问题:
- 我想在运行测试 (
gradle test
) 时将 JSON 文件保存在build/allure-results
上,但我没有成功。 JSON 文件以默认路径allure-results
结尾(在项目的根目录中)。- 有人知道该怎么做吗?
- 我想使用 Gradle 启动 HTML 报告,但我不知道如何操作。
- Gradle 中是否有相当于
mvn allure:serve
的命令?
- Gradle 中是否有相当于
最佳答案
如果您想通过 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/