存在类似的问题here,但没有答案,也没有解决问题的方法。
我正在使用Cucumber和Gradle作为构建工具运行Selenium测试。在詹金斯。
这是我的build.gradle
文件:
task cucumber() {
dependsOn assemble, compileTestJava
doLast{
javaexec {
main = "cucumber.api.cli.Main"
classpath = configurations.cucumberRuntime + sourceSets.main.output + sourceSets.test.output
args = ['--plugin', 'pretty', '--glue', 'stepmethods', 'src/main/java/features', '--tags', 'not @proba and not @test and not @rucno and not @nedovrseno']
}
}
}
我想从正在测试的功能中排除某些情况,所以我在Gradle任务参数中添加了'--tags', 'not @proba and not @test and not @rucno and not @nedovrseno'
部分。
在那之后(并且我不是100%确信这是原因),在Jenkins作业中测试运行正常,但是未生成带有Cucumber reports plugin的报告。
相反,这是Jenkins控制台的输出:
15:09:02 BUILD SUCCESSFUL in 1m 58s
15:09:02 3 actionable tasks: 3 executed
15:09:02 Build step 'Invoke Gradle script' changed build result to SUCCESS
15:09:02 [CucumberReport] Using Cucumber Reports version 4.6.0
15:09:02 [CucumberReport] JSON report directory is ""
15:09:02 [CucumberReport] Copied 1 json files from workspace "C:\Users\me\.jenkins\workspace\Project Name" to reports directory "C:\Users\me\.jenkins\jobs\Project Name\builds\12\cucumber-html-reports\.cache"
15:09:02 [CucumberReport] Copied 4 properties files from workspace "C:\Users\me\.jenkins\workspace\Project Name" to reports directory "C:\Users\me\.jenkins\jobs\Project Name\builds\12\cucumber-html-reports\.cache"
15:09:02 [CucumberReport] Processing 1 json files:
15:09:02 [CucumberReport] C:\Users\me\.jenkins\jobs\Project Name\builds\12\cucumber-html-reports\.cache\report.json
15:09:02 [CucumberReport] Missing report result - report was not successfully completed
15:09:02 [CucumberReport] Build status is left unchanged
15:09:02 Finished: SUCCESS
因此,文件已处理,但报告丢失。可能是什么问题?
答案 0 :(得分:1)
编辑
在字符串中添加了第二个“ --plugin”以说明OP的发现。
删除了其他示例。
尝试
task cucumber() {
dependsOn assemble, compileTestJava
doLast{
javaexec {
main = "cucumber.api.cli.Main"
classpath = configurations.cucumberRuntime + sourceSets.main.output + sourceSets.test.output
args = ['--plugin', 'pretty', '--plugin', 'html:some/dir', '--glue', 'stepmethods', 'src/main/java/features', '--tags', 'not @proba and not @test and not @rucno and not @nedovrseno']
}
}
}
您没有指定所需的报告,也没有指定生成报告的位置。这会为您提供漂亮的HTML。