缺少报告结果 - 使用 CucumberReport 未成功完成报告
Missing report result - report was not successfully completed with CucumberReport
有一个类似的问题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']
}
}
}
我想从我正在测试的功能中排除一些场景,所以我将 '--tags', 'not @proba and not @test and not @rucno and not @nedovrseno'
部分添加到 Gradle 任务参数。
在那之后(我不是 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\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\cucumber-html-reports\.cache"
15:09:02 [CucumberReport] Processing 1 json files:
15:09:02 [CucumberReport] C:\Users\me\.jenkins\jobs\Project Name\builds\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
因此,文件已处理,但报告丢失。可能是什么问题?
编辑
在字符串中添加了第二个“--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.
有一个类似的问题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']
}
}
}
我想从我正在测试的功能中排除一些场景,所以我将 '--tags', 'not @proba and not @test and not @rucno and not @nedovrseno'
部分添加到 Gradle 任务参数。
在那之后(我不是 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\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\cucumber-html-reports\.cache"
15:09:02 [CucumberReport] Processing 1 json files:
15:09:02 [CucumberReport] C:\Users\me\.jenkins\jobs\Project Name\builds\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
因此,文件已处理,但报告丢失。可能是什么问题?
编辑
在字符串中添加了第二个“--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.