C# 正在声纳中获取代码覆盖率,但没有测试结果(.Net)
我正在使用声纳配置中的报告:C# 正在声纳中获取代码覆盖率,但没有测试结果(.Net),c#,.net,unit-testing,code-coverage,sonarqube,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标志生成的日志)。在sonar仪表板中查看项目时,我会看到代码覆盖率,但不会看到测试结果: 请忽略较低的代
sonar.gallio.mode=reuseReport
sonar.gallio.reports.path=gallio-report.xml
sonar.gallio.coverage.reports.path=results.xml
我之前运行过Gallio和OpenCover,可以确认两者都已成功完成,并且Sonar能够检索文件(我已彻底检查了-X
标志生成的日志)。在sonar仪表板中查看项目时,我会看到代码覆盖率,但不会看到测试结果:
请忽略较低的代码覆盖率,我正在运行测试的一小部分,同时我发现了这一点
我应该看到一些反映我在运行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编写的)
有没有想过为什么我看不到任何测试结果?可能是您的.NET解决方案中没有测试源,因此当SonarQube尝试导入测试执行结果时,它找不到应该附加到哪些文件
在中,您可以看到有一个测试项目(Example.Core.Tests),其中包含测试类的源 我在解决方案中有测试源,但我忽略了包括:
sonar.dotnet.test.assemblies=**/bin/Release/*.test.dll
和sonar.donet.visualstudio.testProjectPattern=*.test
。现在效果很好。谢谢仅供参考:OpenCover现在支持.NET 4.5