在Sonar中获取代码覆盖率但没有测试结果(.Net)

时间:2013-09-05 15:30:52

标签: c# .net unit-testing code-coverage sonarqube

我在声纳配置中重新使用报告:

sonar.gallio.mode=reuseReport
sonar.gallio.reports.path=gallio-report.xml
sonar.gallio.coverage.reports.path=results.xml

我之前运行过Gallio和OpenCover,可以确认两者都成功完成,Sonar能够检索文件(我已经彻底检查了-X标志生成的日志)。当我在声纳仪表板中查看项目时,我看到了代码覆盖率,但没有看到测试结果:

Code Coverage

请忽略低代码覆盖百分比,我正在运行一小部分测试,而我想出来了。

我应该看到一些反映我在跑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编写的)。

为什么我没有看到任何测试结果?

1 个答案:

答案 0 :(得分:4)

有可能您的.NET解决方案中没有测试源,因此当SonarQube尝试导入测试执行结果时,它无法找到应该附加哪些文件。

.NET sample solution中,您可以看到有一个测试项目(Example.Core.Tests),其中包含测试类的源代码。