【问题标题】:sonar with gallio and opencover, code coverage: 0%使用 Gallio 和 opencover 的声纳,代码覆盖率:0%
【发布时间】:2012-09-30 13:48:26
【问题描述】:

我正在使用声纳检查我的 c# 项目。我想测量代码覆盖率,这就是我安装 Gallio 和 opencover 的原因。当我运行 soner-runner 一切正常时,我的单元测试已执行,......但声纳 Web UI 上的代码覆盖率为 0%。

你知道代码覆盖率为0%的原因吗?

我的解决方案、项目和课程: (S) SonarTestSolution (P) 类库1 (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 文件

【问题讨论】:

  • 您是否收到来自 OpenCover 的任何消息?

标签: c# code-coverage sonarqube gallio opencover


【解决方案1】:

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

【讨论】:

  • 不知道为什么这会是一个问题,只要您拥有所有可用的 PDB。该位置仅在可视化代码覆盖率时很重要,因为源文件的路径包含在 PDB 文件中
猜你喜欢
  • 1970-01-01
  • 2013-03-28
  • 2012-09-04
  • 2013-11-21
  • 2018-08-22
  • 2016-10-19
  • 2016-06-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多