我正在尝试通过詹金斯执行我的宁静黄瓜项目,
执行后,宁静黄瓜将同时生成* .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.
答案 0 :(得分:1)
Junit 4(这是Serenity使用的)生成XML报告,而不是JSON。格式为SERENIY-JUNIT*.xml
的所有文件都是Serenity测试结果,记录为Junit XML报告(线索在名称中)。 Jenkins将无法从JSON文件读取JUnit结果,因为(a)Junit 4不生成JSON报告,并且(b)这些不是JUnit报告。