0

我正在使用声纳检查我的 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"));
    }}

声纳-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*

如果需要,我可以包含日志 og sonar-runner,以及生成的 coverage-report.xml 和 gallio-report.xml 文件

4

1 回答 1

0

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

于 2012-10-11T13:38:26.770 回答