私は自分の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ファイルを含めることができます。