缺少报告结果-使用CucumberReport未成功完成报告

时间:2019-05-07 14:05:47

标签: jenkins gradle cucumber report cucumber-jvm

存在类似的问题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

因此,文件已处理,但报告丢失。可能是什么问题?

1 个答案:

答案 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。