java - 如果使用 Cucumber JVM 和 Allure,build.gradle 中的标准设置应该如何?

标签 java gradle cucumber allure

我可以使用 Gradle 运行 Cucumber JVM,但不确定我到底需要在 build.gradle 中添加什么才能在测试执行后获取 Allure 报告。
我检查了官方网站并阅读了 Cucumber JVM 部分,但只有有关 Maven 项目的信息 [cucumber jvm| https://docs.qameta.io/allure/#_cucumber_jvm] .
如果我们使用 Cucumber JVM + Gradle + Allure 的组合,任何人都可以给出一个包含 build.gradle 文件适当设置的示例吗?

最佳答案

终于找到解决办法了。

  1. 按照此处的建议添加任务 Cucumber ( https://cucumber.io/docs/tools/java/#gradle )
    • 在任务 cucumber 的参数中添加以下内容
args = [ '--plugin', 'io.qameta.allure.cucumber4jvm.AllureCucumber4Jvm', '--glue', 'path_to_your_glue_code', ("path_to_your_feature")]

  • 添加插件的依赖项
dependencies { testCompile("io.qameta.allure:allure-cucumber4-jvm:2.10.0") }
  • 添加 allure 插件 ( https://plugins.gradle.org/plugin/io.qameta.allure )
  • 通过命令行,gradle cucumber 和 allure-reports 目录将在您的根项目中生成。
  • 生成 html 报告的最后一步
  • allure generate 'path_to_allure_results_folder' -c -o 'path_to_your_report_folder\' 
    
    

    关于java - 如果使用 Cucumber JVM 和 Allure,build.gradle 中的标准设置应该如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55657189/

    相关文章:

    ruby-on-rails - 菠菜与 cucumber 在 Rails 中的 BDD

    ruby-on-rails - 如何使用 Cucumber-Capybara 断言 flash 变量为零?

    java - 如何在 java 中的单个 HTTP 请求中发送对象和文件?

    java - 套接字复位是什么原因

    gradle - Gradle任务增加版本号

    spring - svn: E155021: 这个客户端太老了,无法使用 xxx 的工作副本(格式 '31' )

    Android 架构组件 : Gradle sync error for dependency version

    angularjs - 我如何摆脱我的 Protractor 测试这个错误 : Error while waiting for Protractor to sync with the page: {}

    java - 默认的最大 Java 堆大小是如何确定的?

    java - 如何保证类加载