缺少报告结果 - 使用 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.