java - 如果使用 Cucumber JVM 和 Allure,那么 build.gradle 中的标准设置应该如何?
问题描述
我可以使用 Gradle 运行 Cucumber JVM,但不确定我需要在 build.gradle 中添加什么才能在测试执行后获取 Allure 报告。
我查看了官方网站并阅读了 Cucumber JVM 部分,但只有关于 maven 项目的信息 [cucumber jvm| https://docs.qameta.io/allure/#_cucumber_jvm]。
如果我们使用 Cucumber JVM + Gradle + Allure 的组合,任何人都可以举一个 build.gradle 文件的适当设置的例子。
解决方案
终于找到了解决办法。
- 按照此处的建议添加任务 Cucumber ( https://cucumber.io/docs/tools/java/#gradle )
- 在任务黄瓜的 args 中添加以下内容
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") }
- 添加魅力插件(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\'
推荐阅读
- r - 使用 R 检查非 Unicode 程序的语言
- java - 是否可以从 Spring Batch 的 JobExecutionContext 访问 Tasklet
- android - 不同API级别的Android状态栏颜色
- python - 将相同数据从父模型保存到子模型中 - Django 1.11
- android - 如何使用 Android 将数组存储在 Firestore 数据库中?
- node.js - 在 Windows 上运行 Node.js 服务器
- javascript - 错误类型错误:无法读取未定义的属性“名称”-使用 angularjs
- javascript - javascript .onchange 在 IE Edge 第一次点击时不起作用
- wordpress - phpcs WordPress 规则集错误检测到使用未清理的输入变量:$_FILES
- node.js - Nodejs v7x 加密模块返回错误的解密