2011-11-11 3 views
7

저는 Sonar를 설치하고 Sonar-Runner를 사용하여 .NET 프로젝트를 분석하도록 구성했습니다. 모든 것은 테스트 (MsTest)를 제외하고 훌륭하게 작동합니다. 나는 주변에서 인터넷 검색을했고, 꽤 오랜 시간을 보냈지만 성공하지는 못했다.Sonar & Gallio : 테스트 프로젝트가 없으므로 Gallio가 실행되지 않습니다.

  • TestProject => '기본'프로젝트 : I도이 개 프로젝트에 새로운 솔루션을 만들었습니다

    Gallio won't execute as there are no test projects 
    

    : 나는 수중 음파 탐지기 주자를 실행할 때마다, 나는 출력에 같은 라인을 참조 만 1 클래스가

  • TestProject.UnitTests => 내 sonar.properties에서 TestProject

의 클래스에 몇 가지 간단한 단위 테스트 나는 HA 솔루션에 대한 파일이

sonar.dotnet.visualstudio.testProjectPattern=*.UnitTests 

분석을 실행하면 모든 것이 정상적으로 작동하고 결과가 나타납니다. 단, "테스트 프로젝트를 찾을 수 없습니다."

사실이 속성으로 여러 가지를 시도했지만 아무 것도 성공하지 못했습니다. 나는 또한 속성, DLL에 직접 경로로 시도 :

sonar.dotnet.test.assemblies=D:\\Projects\\TestProject\\TestProject.UnitTests\\bin\\Debug\\TestProject.UnitTests.dll

와 다른 경로 (상대 등),하지만 여전히 : 찾을 수 없습니다 테스트 프로젝트.

이 문제에 대해 약간의 경험이 있고이 문제로 나를 도울 수있는 사람이 있습니까?

추신. Gallio를 실행하면 자체적으로 작동하고 테스트가 실행됩니다. 또한 Sonar 속성의 Gallio 경로가 정확합니다.

답변

11

Sonar C-sharp 플러그인의 소스 코드 (grepcode.com 덕분에)에 따르면 어셈블리 이름이 "* .Tests"인 testProjectPattern과 일치하면 프로젝트는 테스트 프로젝트로 간주됩니다. 또한 다음과 같이 sonar-project.properties으로 설정할 수 있습니다

sonar.donet.visualstudio.testProjectPattern=*.UnitTests 

참고 맞춤법 오류 (donet) ...

+1

감사 (!)! 사실, 내가 잘못한 것은 맞춤법 오류를 바로 잡았습니다! 나는 그 속성을 설정해야한다고 읽었지만 오타라고 가정했습니다. 플러그인 자체에서 오타라고 생각하지 않았습니다. – Shatish

+0

FYI 이후 플러그인 코드의 오타가 수정되었습니다. "sonar.dotnet.visualstudio.testProjectPattern"속성은 안전하게 사용할 수 있습니다. –