Jenkins中的黄瓜报告错误-“ net.masterthought.cucumber.ValidationException:未添加报告文件”

时间:2018-12-05 20:59:39

标签: jenkins cucumber report jenkins-plugins maven-surefire-plugin

在使用Jenkins运行作业(将maven与黄瓜一起使用)时,该作业正在成功运行。 但是,当我查看黄瓜报告时,得到的消息如下图所示。

net.masterthought.cucumber.ValidationException: No report file was added!
    at net.masterthought.cucumber.ReportParser.parseJsonFiles(ReportParser.java:55)
    at net.masterthought.cucumber.ReportBuilder.generateReports(ReportBuilder.java:90)
    at net.masterthought.jenkins.CucumberReportPublisher.generateReport(CucumberReportPublisher.java:300)
    at net.masterthought.jenkins.CucumberReportPublisher.perform(CucumberReportPublisher.java:229)
    at hudson.tasks.BuildStepCompatibilityLayer.perform(BuildStepCompatibilityLayer.java:78)
    at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
    at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:782)
    at hudson.model.AbstractBuild$AbstractBuildExecution.performAllBuildSteps(AbstractBuild.java:723)
    at hudson.model.Build$BuildExecution.post2(Build.java:185)
    at hudson.model.AbstractBuild$AbstractBuildExecution.post(AbstractBuild.java:668)
    at hudson.model.Run.execute(Run.java:1763)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    at hudson.model.ResourceController.execute(ResourceController.java:98)
    at hudson.model.Executor.run(Executor.java:410)

我提到了this similar issue link,但是我无法理解解决方案和所采取的步骤。

  1. 在我的项目中(在Eclipse中)哪里可以看到生成的json文件?
  2. 如何复制此json文件的路径并将其在Jenkins中设置为全局参数?

任何帮助/建议将不胜感激。

如果对此问题还有其他可行的解决方案,请分享。

2 个答案:

答案 0 :(得分:0)

@Kirti Gupta,

我遇到了类似的问题,并将maven-cucumber-reporting的版本降级为3.15.0后可以解决。

答案 1 :(得分:0)

我遇到了同样的问题。终于解决了问题。 对我来说,问题是我添加了黄瓜DSL代码和mvn测试代码,以在Jenkins文件中的“硒”代理的不同实例中构建测试。因此,文件不是从工作空间复制的。

将黄瓜代码移动到构建阶段(测试构建和黄瓜报告处于同一阶段)后,它对我有用。