带有加仑和开放式声纳的声纳,代码覆盖率:0%

时间:2012-10-10 06:41:08

标签: c# code-coverage sonarqube gallio opencover

我正在使用声纳检查我的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文件

1 个答案:

答案 0 :(得分:0)

解决了 - 项目是另一台机器,这就是问题所在。在同一文件夹中构建解决方案可以解决问题。