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