【问题标题】:Test reporting with Allure in JUnit 5在 JUnit 5 中使用 Allure 进行测试报告
【发布时间】:2017-08-15 03:37:27
【问题描述】:

我正在使用 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 的命令?

【问题讨论】:

    标签: java maven gradle allure junit5


    【解决方案1】:

    如果您想通过 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
    

    【讨论】:

    • 感谢您的回复。我一定做错了什么,因为我没有成功。这是我的repository。有什么想法吗?
    • @BoniGarcía 我会检查你的仓库并告诉你。
    • @BoniGarcía 见 github.com/bonigarcia/mastering-junit5/pull/2 和 cmets。与 Allure 开发人员交谈。 gradle 插件目前不支持 JUnit5。但是为此提出了一个功能请求。现在您可以直接使用allure-commandline 生成报告。
    • 感谢您的帮助。现在很清楚此时可以做什么。
    猜你喜欢
    • 2021-08-04
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多