这真的是一个JUnit报告文件吗? .Json文件的Jenkins错误

时间:2019-06-29 10:16:57

标签: jenkins cucumber jenkins-pipeline jenkins-plugins serenity-bdd

我正在尝试通过詹金斯执行我的宁静黄瓜项目, 执行后,宁静黄瓜将同时生成* .xml和* .json文件。 * .xml文件在\target\site\serenity下没有小黄瓜步骤。 JSON文件包含所有小黄瓜步骤。所以我想从*中的测试工具解析JUnit测试结果。 JSON格式。但是执行后,

我试图通过将以下插件添加到Runner类中来解决以下问题。 plugin = { "pretty", "junit:target/cucumber-reports/Cucumber.json" },但我无法解决我的问题,因为它还在* .json文件下以XML格式生成结果

通过jenkins执行我的项目后,我处于异常状态。

[qTest] [INFO] Scan with test result location: /target/site/serenity/*.json
[qTest] [ERROR] Failed to read C:\Users\User\.jenkins\workspace\Myproject\target\site\serenity\78156e8cbe07da438639ea79f1389f1ecff88192ee674e22f279196716110f2f.json
Is this really a JUnit report file? 
[qTest] [WARN] No JUnit test result found.
[qTest] [INFO] ------------------------------------------------------------------------
Finished: FAILURE 

I want to send my JSON result using Junit to a third-party tool.

1 个答案:

答案 0 :(得分:1)

Junit 4(这是Serenity使用的)生成XML报告,而不是JSON。格式为SERENIY-JUNIT*.xml的所有文件都是Serenity测试结果,记录为Junit XML报告(线索在名称中)。 Jenkins将无法从JSON文件读取JUnit结果,因为(a)Junit 4不生成JSON报告,并且(b)这些不是JUnit报告。