无法在詹金斯中生成黄瓜报告。 net.masterthought.cucumber.ValidationException:未添加报告文件

问题描述 投票:0回答:6

我正在使用 jenkins 来运行使用 maven 和 cucumber 的作业。我的工作正在成功运行。我还在 jenkins 中管理了插件 Cucumber 报告。但是当我查看报告时,我收到如下图所示的消息。

我尝试安装各种插件,如 Jenkins 插件,独立但没有任何乐趣。这些显示为报告右下角的选项。

任何线索都是有帮助的。我也尝试在 stackover 流程中检查此错误。我没有得到任何线索

我可以看到由 surefire 插件创建的 xml 格式的报告文件。我可以通过任何方式在我的项目中实现报告部分

jenkins report cucumber jenkins-plugins maven-surefire-plugin
6个回答
2
投票

我现在设法在詹金斯得到报告。

之前Jenkins无法在我的项目中找到json文件

我已经将 json 文件的路径设置为目标,我可以看到报告。


2
投票

这可能对那些正在寻找答案的人有所帮助。

@CucumberOptions(
        features= "C:\\Users\\dd pc\\workspace\\PracticeCucumber\\src\\main\\java\\com\\qa\\feature\\Test.feature",
        glue= {"com\\qa\\stepDefinition"},
        format= {"pretty","html:test-output_1",
                "json:target/cucumber-reports/CucumberTestReport.json"},
        plugin = ("json:target/cucumber-reports/CucumberTestReport.json"),
        monochrome= true,
        dryRun= false

        )

1
投票

我可以通过提供 **/*.json 来解决 在 Post-build Actions/Cucumber Report/JSON Report Location/ File Include Pattern = **/*.json


0
投票

首先在 runner 文件中,我们需要提供如下插件: plugin= {"json:target/cucumber.json" }

现在在 Jenkins 作业中,在配置期间的“构建后”部分,添加黄瓜报告,单击高级选项并在“JSON 报告路径”文本字段中提供“目标”文本。保存作业,它将运行并且工作正常。

注意:目标文本是我们在运行器文件中提供的文件夹名称,用于在 Json 中生成报告,Cucumber 报告插件也适用于 json,因此需要在 json 中生成报告。


0
投票

我的情况是,问题出在同一个测试存储库上的两个作业中(一个用于 Chrome,一个用于 Firefox),其中一个在作业后删除报告文件,而第二个作业已经在运行,反之亦然。


0
投票

在 TestRunner 文件中,您需要在

@CucumberOptions
中提供以下插件:

plugin = {"pretty", "json:target/CucumberTestReport.json",
                    "html:target/CucumberTestReport.html"},

测试运行后生成单个报告的 Html 报告,以及在 Jenkins 中生成详细报告的 json 报告。

现在在 Jenkins 作业中,在配置后构建部分选择

cucumber reports
,单击高级选项并在“JSON 报告路径”文本字段中提供“您的 JSON 文件的完整绝对路径”。保存工作,它绝对可以正常工作。

了解更多:https://plugins.jenkins.io/cucumber-reports/

© www.soinside.com 2019 - 2024. All rights reserved.