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"));
    }}

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

4

1 に答える 1

0

解決済み-プロジェクトは別のマシンを構築していましたが、これが問題でした。同じフォルダにソリューションを構築すると、問題が解決します。

于 2012-10-11T13:38:26.770 に答える