【发布时间】: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,但我无法理解解决方案和采取的步骤。
- 在我的项目中(在 Eclipse 中)我可以在哪里看到生成的这个 json 文件?
- 如何复制此 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