我正在使用声纳检查我的c#项目。我想测量代码覆盖率,这就是我安装gallio和opencover的原因。当我运行soner-runner一切正常时,我的单元测试被执行,但是声纳web UI上的代码覆盖率为0%。
您知道代码覆盖率为0%的原因吗?
我的解决方案,项目和课程: (S)SonarTestSolution (P)ClassLibrary1 (C)Class1.cs (P)ClassLibrary1NUnitTest (C)Class1NUnitTest.cs
Class1.cs的内容:
public class Class1 {
public String getTestString() { return "abc";}
}
Class1NUnitTest.cs的内容:
[TestFixture]
public class Class1NUnitTest {
[Test]
public void createServiceFromFactoryTest() {
Class1 c = new Class1();
Assert.That(c.getTestString(), Is.EqualTo("abc"));
}}
sonar-project.properties:
sonar.projectKey=cs_sonar_test
sonar.projectVersion=1.0-SNAPSHOT
sonar.projectName=C# Sonar Test Project
sonar.sourceEncoding=UTF-8
sources=.
sonar.language=cs
sonar.donet.visualstudio.testProjectPattern=*NUnitTest*
如果你想我可以包含log og sonar-runner,以及生成的coverage-report.xml和gallio-report.xml文件
答案 0 :(得分:0)
解决了 - 项目是另一台机器,这就是问题所在。在同一文件夹中构建解决方案可以解决问题。