我正在Jenkins中运行sitespeed.io测试,并将其配置为输出junit格式的测试结果。
我现在想将这些测试结果发布到SonarQube(我意识到我可以在Jenkins中发布它们,但我要求尽可能将所有内容保存在一个地方)。
但是,当我将测试结果文件添加到声纳分析中时(使用sonar.junit.reportsPath=/path/to/sitespeed-results
命名我的结果文件TESTS-sitespeed.xml
)SonarQube似乎没有在其仪表板上显示任何结果。
我知道SonarQube还有一个设置来配置测试文件的位置,这通常被认为是测试结果未被正确摄取的原因,这让我想知道我正在尝试做的是可能的。
非常感谢任何帮助。
谢谢,
Jez的
答案 0 :(得分:1)
属性sonar.junit.reportsPath
将读取并解析报告,但只有在报告指示的类名可以映射回项目的java资源时才会保存信息。
我不知道你的测试输出是否为surefire格式,但我觉得classname不匹配你项目的任何资源,所以你的报告被解析但数据被忽略了。