2012-10-10 7 views
0

내 C# 프로젝트를 확인하기 위해 음파 탐지기를 사용하고 있습니다. 나는 코드 커버리지를 측정하여 gallio와 opencover를 설치 한 이유를 알고 싶습니다. soner-runner를 실행하면 모든 것이 잘 작동하고 단위 테스트가 수행되지만 코드 범위는 sonar 웹 UI에서 0 %입니다.gallio 및 opencover 코드가있는 수중 음파 탐지기 : 0 %

코드 적용 범위가 0 % 인 이유를 알고 계십니까?

내 용액, 프로젝트 및 직업 (S)의 SonarTestSolution Class1.cs를 (P)으로 ClassLibrary1 (C)으로 Class1.cs (P) ClassLibrary1NUnitTest (C) Class1NUnitTest.cs

함량 : Class1NUnitTest.cs의

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

내용 :

[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* 
당신은 내가 로그 og의 수중 음파 탐지기 주자를 포함 할 수 있습니다 원하는 경우

+0

OpenCover에서 메시지를 받고 있습니까? –

답변

0

가 해결 생성 된 범위-report.xml와 갈 리오 - report.xml 파일 - 프로젝트 다른 기계를 만들었습니다. 이것이 문제였습니다. 같은 폴더에 솔루션을 구축하면 해당 문제를 해결할 수 있습니다.

+0

모든 PDB를 사용할 수있는 한 그 이유는 확실하지 않습니다. 소스 파일의 경로가 PDB 파일에 포함되어 있으므로 코드 적용 범위를 시각화 할 때 위치가 중요합니다. –