我在声纳配置中重新使用报告:
sonar.gallio.mode=reuseReport
sonar.gallio.reports.path=gallio-report.xml
sonar.gallio.coverage.reports.path=results.xml
我之前运行过Gallio和OpenCover,可以确认两者都成功完成,Sonar能够检索文件(我已经彻底检查了-X
标志生成的日志)。当我在声纳仪表板中查看项目时,我看到了代码覆盖率,但没有看到测试结果:
请忽略低代码覆盖百分比,我正在运行一小部分测试,而我想出来了。
我应该看到一些反映我在跑Gallio时看到的结果:
14 run, 13 passed, 1 failed (1 error), 0 inconclusive, 0 skipped
我很高兴包含gallio-report.xml
如果它有用,但它是103kb,所以很明显它包含大量数据,我认为这更可能是配置问题。
我正在运行OpenCover 4.0.1118和Gallio 3.2.750(测试是用NUnit编写的)。
为什么我没有看到任何测试结果?
答案 0 :(得分:4)
有可能您的.NET解决方案中没有测试源,因此当SonarQube尝试导入测试执行结果时,它无法找到应该附加哪些文件。
在.NET sample solution中,您可以看到有一个测试项目(Example.Core.Tests),其中包含测试类的源代码。