Sonarqube 当我运行声纳以获取解决方案时出现问题。覆盖报告不是由gallio的NCover使用声纳创建的

Sonarqube 当我运行声纳以获取解决方案时出现问题。覆盖报告不是由gallio的NCover使用声纳创建的,sonarqube,gallio,ncover,Sonarqube,Gallio,Ncover,当我运行声纳寻找解决方案时,我遇到了一个问题。 我们已经用Gallio和NCover配置了声纳。但结果中并未显示覆盖率结果 以下是我们在构建服务器上拥有的软件版本: 声纳v2.14 Java Runner v1.2 JDK v1.6:jdk1.6.0_30 Gallio v3.3.458.0 NCover v3.4.16.6924 x86 VS2008 我的Sql Server-5.6 下面是我们传递给声纳的参数 sonar项目属性文件中的部分 sonar.gallio.mode= sonar.

当我运行声纳寻找解决方案时,我遇到了一个问题。 我们已经用Gallio和NCover配置了声纳。但结果中并未显示覆盖率结果

以下是我们在构建服务器上拥有的软件版本:

声纳v2.14
Java Runner v1.2
JDK v1.6:jdk1.6.0_30
Gallio v3.3.458.0
NCover v3.4.16.6924 x86
VS2008
我的Sql Server-5.6

下面是我们传递给声纳的参数

sonar项目属性文件中的部分

sonar.gallio.mode=
sonar.gallio.installDirectory=C:/Gallio

sonar.gallio.coverage.tool=NCover
sonar.gallio.runner=IsolatedProcess
sonar.NCover.installDirectory=C:/Program Files/NCover
sonar.donet.visualstudio.testProjectPattern=*UnitTest*;Testing*;*test*
sonar.dotnet.test.assemblies=bin/debug/xxx.dll
示例Sonar项目配置文件

sonar.gallio.mode=
sonar.gallio.installDirectory=C:/Gallio
sonar.gallio.coverage.tool=NCover
sonar.gallio.runner=IsolatedProcess
sonar.donet.visualstudio.testProjectPattern=*UnitTest*;Testing*;*test*;*Test*
sonar.NCover.installDirectory=c:/Program Files/NCover
sonar.dotnet.test.assemblies=bin/Debug/SimpleLibrary.Tests.dll
但是,当我运行声纳时,我可以看到一条关于覆盖范围文件的警告消息

未找到以下项的Gallio覆盖率报告文件:D:\SareeshTest\SimpleClassLibrary\SimpleClassLibrary.sonar\coverage-report.xml

如果我放置一个“coverage report.xml”,它是我用NCover Explorer单独创建的,那么结果会显示覆盖率

您能帮我解决这个问题或提出解决方案吗?

在使用NCover时,不应指定“sonar.gallio.runner=IsolatedProcess”(请参阅)


另外,您通常不需要指定“sonar.dotnet.test.assemblies”,它将从csproj文件中猜测。

在sonar分析期间Gallio执行是否崩溃?(您可以在日志中看到)顺便说一句,在使用NCover时不应该指定“sonar.gallio.runner=IsolatedProcess”(请参阅)。而且,您通常不需要指定“sonar.dotnet.test.assemblies”,它将从csproj文件中猜测出来。谢谢Fabrice。。。这对我有用。现在,coverage-report.xml文件在“.sonar”目录中创建。再次感谢您的帮助。现在我有另一个问题。单元测试结果失败。我们正在使用一些模拟对象进行单元测试。(Rhino.Mock.dll)你能在这方面给我建议或帮助吗?好的,因为这对你来说很有效,我将把这个解决方案作为anwser发布:然后,你可以投票支持它,让人们知道这个解决方案是有效的。对于你的第二个问题,这与声纳无关,你应该发布另一个问题。