【问题标题】:How to generate Allure Report programmatically - after end of test suite如何以编程方式生成 Allure 报告 - 测试套件结束后
【发布时间】:2021-06-04 09:54:48
【问题描述】:

如何从 Java 代码生成 Allure 报告?
现在我将终端与 allure-comandline 一起使用为 allure generate build/allure-results --clean
我想在测试套件结束后自动生成它。我做了一些研究,发现了这个https://mvnrepository.com/artifact/io.qameta.allure/allure-generator,但不幸的是这不起作用或者我不知道如何正确使用它。
也试过这个:

new AllureReportBuilder("1.5.4", new File("build/allure-report")).unpackFace(); 
new AllureReportBuilder("1.5.4", new File("build/allure-report")).processResults(new File("build/allure-results"));

有人有工作代码吗?谢谢!

【问题讨论】:

    标签: java testing automated-tests allure


    【解决方案1】:

    我假设您正在使用 Maven/Gradle 运行测试。为什么不使用 Maven/Gradle 插件生成报告?

    Allure Maven/ Allure Gradle

    【讨论】:

      【解决方案2】:
      new AllureReportBuilder("1.5.4", new File("build/allure-report")).unpackFace(); 
      new AllureReportBuilder("1.5.4", new File("build/allure-report")).processResults(new File("build/allure-results"));
      

      如果您编写的上述代码实际上是构建报告,那么您可以将它用于这样的事情。

      // This will run only once, just before program is exiting
      static {
          Runtime.getRuntime().addShutdownHook(new Thread(() -> {
          new AllureReportBuilder("1.5.4", new File("build/allure-report")).unpackFace(); 
          new AllureReportBuilder("1.5.4", new File("build/allure-report")).processResults(new File("build/allure-results"));
          }));
      }
      

      将上面的代码添加到您的基础测试类中(如果您没有基础测试类,只需将其添加到现有的测试类中)。它将在所有测试运行后执行。

      【讨论】:

      • 不,new AllureReportBuilder("1.5.4", new File("build/allure-report")).unpackFace(); new AllureReportBuilder("1.5.4", new File("build/allure-report")).processResults(new File("build/allure-results")); 根本不起作用。这就是问题所在;)不是如何执行代码,而是感谢重播;)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-23
      • 2013-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-24
      • 1970-01-01
      相关资源
      最近更新 更多