0

我在为我的解决方案运行声纳时遇到问题。我们已经用 Gallio 和 NCover 配置了声纳。但是覆盖结果没有显示在结果中。

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

Sonar 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
My Sql Server- 5.6

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

声纳项目属性文件中的部分

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

但是,当我针对 NCover 运行有关覆盖文件的声纳时,我会看到一条警告消息。

没有找到 Gallio 覆盖报告文件:D:\SareeshTest\SimpleClassLibrary\SimpleClassLibrary.sonar\coverage-report.xml

如果我要放置一个单独使用 NCover Explorer 创建的“coverage-report.xml”,则结果会显示覆盖率。

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

4

1 回答 1

2

在使用 NCover 时,不应指定“sonar.gallio.runner=IsolatedProcess”(请参阅​​有关此问题的常见问题解答)。

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

于 2012-04-10T11:42:47.273 回答