2011-08-08 10 views
1

저는 Partcover와 가능한 통합을 위해 그립을 잡으려고합니다.Partcover with MSTest가 없습니다

나는 다음과 같은 명령을 사용하여 명령 줄에서 Partcover를 실행하고 있습니다 :

내 Settings.XML의이 Partcover.Browser를 사용하여 자동으로 생성되어 보이는 한
PartCover.exe --settings settings.xml --output results.xml 

다음과 같이

<PartCoverSettings> 
    <Target>C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\MSTest.exe</Target> 
    <TargetWorkDir>S:\Work\Solution\</TargetWorkDir> 
    <TargetArgs>/testcontainer:"TestProject\bin\release\TestProject.dll"</TargetArgs> 
    <LogLevel>4</LogLevel> 
    <Rule>+[*]*</Rule> 
</PartCoverSettings> 

S:\Work\Solution입니다 솔루션의 루트 디렉토리.

명령 줄에서이 명령을 실행하면 테스트가 모두 실행 및 전달되지만 명령 줄에 Test Settings: Default Test Settings이 표시된 후에 아무런 반응이 없습니다. results.xml 파일이 생성되지 않아 코드 커버리지 분석에 대한 어떠한 증거도 볼 수 없습니다.

설정 파일에 누락 된 항목이 있습니까? 아니면 더 복잡한 문제입니까?

편집 : 나는 당신이 .NET4 지원하지 않습니다 partcover의 아주 오래된 버전을 사용하는 의심 코멘트에서 언급 한 바와 같이 Partcover 버전 2.2.36423

+0

.NET4 지원을 가지고 있기 때문에 https://github.com/sawilde/partcover.net4에서 PartCover의 최신 버전을 사용하는 것이 좋습니다 –

답변

1

사용.

또한/noisolation 스위치를 사용하면 최신 버전으로 업그레이드하는 것이 유용하지 않음을 알 수 있습니다.

또한 OpenCover은 32 비트 및 64 비트를 지원하고 .NET2 및 .NET4를 지원하므로 PartCover보다 잘 작동하며 실제 테스트를 수행하는 데 더 많은 프로세스를 분사하는 대상 프로세스가 훨씬 뛰어납니다. .

+0

OpenCover가 설치되어있어 제대로 작동하는 것 같습니다 - 감사합니다! – Jack