2012-10-10 11 views
0

J'utilise sonar pour vérifier mon projet C#. Je voudrais mesurer la couverture de code c'est pourquoi j'ai installé gallio et opencover. Quand je lance soner-runner, tout fonctionne correctement, mon test unitaire est effectué, ... mais la couverture de code est de 0% sur l'interface web du sonar.sonar avec gallio et opencover, couverture de code: 0%

savez-vous pourquoi la couverture de code est de 0%?

Ma solution, projet et classes: (S) SonarTestSolution (P) ClassLibrary1 (C) Class1.cs (P) ClassLibrary1NUnitTest (C) Class1NUnitTest.cs

contenu

de Class1.cs:

public class Class1 { 
    public String getTestString() { return "abc";} 
} 
contenu

de 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* 

Si vous voulez, je peux inclure le sonar runner og journal et les fichiers générés couverture report.xml et Gallio-report.xml

+0

Recevez-vous des messages d'OpenCover? –

Répondre

0

résolu - projet était de construire une autre machine, c'était le problème. Construire la solution dans le même dossier résout le problème.

+0

Vous ne savez pas pourquoi cela poserait problème tant que tous les PDB sont disponibles. L'emplacement est important uniquement lors de la visualisation de la couverture de code car le chemin d'accès aux fichiers source est contenu dans les fichiers PDB –

Questions connexes