【问题标题】:Cucumber Report error in Jenkins - "net.masterthought.cucumber.ValidationException: No report file was added"Jenkins 中的 Cucumber 报告错误 - “net.masterthought.cucumber.ValidationException:未添加报告文件”
【发布时间】:2018-12-05 20:59:38
【问题描述】:

使用 Jenkins 运行作业(使用 maven 和 cucumber)时,作业运行成功。 但是,当我查看黄瓜报告时,我收到了如下图所示的消息。

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 中将其设置为全局参数?

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

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

【问题讨论】:

  • 请分享您的报告配置。添加为列表时,这似乎是缺少 json 文件的情况。应该是这样- File reportOutputDirectory = new File("target/yourPath"); List jsonFiles = new ArrayList(); jsonFiles.add("target/cucumber-report.json"); -->给出您选择的任何路径或参考下面的链接以获取更多关于配置的详细信息,希望这会有所帮助。 github.com/jenkinsci/cucumber-reports-plugin/wiki/…

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


【解决方案1】:

@Kirti Gupta,

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2017-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-29
      相关资源
      最近更新 更多