当使用Jenkins运行一个作业(使用maven和cubper)时,该作业运行成功。但是,当我查看cubper报告时,我得到了如下图所示的消息。
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文件的生成?
1.如何复制此json文件的路径并在Jenkins中将其设置为全局参数?
如有任何帮助/建议,我们将不胜感激。
如果对此问题有任何其他可行的解决方案,请分享。
3条答案
按热度按时间jhkqcmku1#
@柯尔蒂·古普塔,
我遇到过类似的问题,在将maven-cubper-reporting的版本降级到3.15.0后,这个问题可以得到解决。
f5emj3cl2#
我遇到了同样的问题。最终解决了这个问题。对我来说,问题是我添加了 cucumber DSL代码和mvn测试代码,以在Jenkins文件中的“selenium”代理的不同示例中构建测试。因此,这些文件没有从工作区复制。
在将 cucumber 代码移到构建阶段(测试构建和 cucumber 报告在同一阶段)之后,它对我很有效。
whhtz7ly3#
错误net.masterthought. cubber.验证异常:未找到JSON报告文件!表示Cucumber Report Jenkins插件找不到任何JSON报告文件来生成报告。如果未生成JSON文件,或者这些文件不在预期位置,则可能会发生这种情况。
要修复这个错误,你需要确保JSON报告文件是由Cucumber测试生成的。如果你使用的是cucumber-JVM库,你可以使用JSON:reporter生成JSON报表文件。例如
这将在target/cucumber.json生成一个JSON报告文件,Cucumber Report Jenkins插件可以使用该文件。
您还需要确保JSON报告文件位于预期的位置。Cucumber Report Jenkins插件在默认情况下会在目标目录中查找JSON报告文件。如果您要在其他位置生成JSON报告文件,则需要在插件配置中指定该位置。
要执行此操作,请转到Jenkins配置页面并导航到Cucumber Report插件配置。在“JSON reports path”字段中,输入JSON报告文件所在目录的路径。例如,如果JSON报告文件位于输出目录中,你可以在“JSON报告路径”字段中输入输出。2保存你的更改并再次运行构建以生成Cucumber报告。3这将修复未找到JSON报告文件的问题!错误。