Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 正在声纳中获取代码覆盖率,但没有测试结果(.Net)_C#_.net_Unit Testing_Code Coverage_Sonarqube - Fatal编程技术网

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