是否可以将任意JUnit结果发布到SonarQube?

时间:2016-01-18 14:57:15

标签: jenkins junit sonarqube

我正在Jenkins中运行sitespeed.io测试,并将其配置为输出junit格式的测试结果。

我现在想将这些测试结果发布到SonarQube(我意识到我可以在Jenkins中发布它们,但我要求尽可能将所有内容保存在一个地方)。

但是,当我将测试结果文件添加到声纳分析中时(使用sonar.junit.reportsPath=/path/to/sitespeed-results命名我的结果文件TESTS-sitespeed.xml)SonarQube似乎没有在其仪表板上显示任何结果。

我知道SonarQube还有一个设置来配置测试文件的位置,这通常被认为是测试结果未被正确摄取的原因,这让我想知道我正在尝试做的是可能的。

非常感谢任何帮助。

谢谢,

Jez的

1 个答案:

答案 0 :(得分:1)

属性sonar.junit.reportsPath将读取并解析报告,但只有在报告指示的类名可以映射回项目的java资源时才会保存信息。 我不知道你的测试输出是否为surefire格式,但我觉得classname不匹配你项目的任何资源,所以你的报告被解析但数据被忽略了。