如果使用 Cucumber JVM 和 Allure,标准设置应该在 build.gradle 中如何?
How standard settings suppose to be in build.gradle if use Cucumber JVM and Allure?
我可以 运行 Cucumber JVM 与 Gradle 但不确定我到底需要添加什么 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)
- 在任务 cucumber 的 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") }
- 添加 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\'
我可以 运行 Cucumber JVM 与 Gradle 但不确定我到底需要添加什么 build.gradle 才能在测试执行后获得 Allure 报告。
我查看了一个官方网站并阅读了 Cucumber JVM 部分,但只有关于 maven 项目的信息 [cucumber jvm|https://docs.qameta.io/allure/#_cucumber_jvm].
如果我们使用 Cucumber JVM + Gradle + Allure.
终于找到解决办法了。
- 按照此处的建议添加任务 Cucumber (https://cucumber.io/docs/tools/java/#gradle)
- 在任务 cucumber 的 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") }
- 添加 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\'