2009-03-31 4 views
5

mstest 전원 장치 테스트를 위해 codecoverage를 생성하기 위해 partcover를 사용하고 있습니다.PartCover 콘솔에서 빈 출력 XML을 생성합니다

나는 명령 줄을 사용하십시오

이 실행
PartCover.exe --target "c:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\MSTest.exe" --target-args "/testcontainer:c:\CrusieControlProjects\AcademyPro\AcademyTests\bin\Release\AcademyTests.dll" --include [AcademyPro*]* 

이 모든 테스트를 통과,하지만 나는 출력으로 끝낼 :

Results file:  C:\Program Files\Gubka Bob\PartCover .NET 2.3\TestResults\Administrator_PSLV22 2009-03-31 17_54_18.trx 
Run Configuration: Default Run Configuration 
Target PageFaultCount: 10565 
Target PagefileUsage: 27631616 
Target PeakPagefileUsage: 31297536 
Target PeakWorkingSetSize: 31498240 
Target QuotaNonPagedPoolUsage: 8180 
Target QuotaPagedPoolUsage: 217124 
Target QuotaPeakNonPagedPoolUsage: 13012 
Target QuotaPeakPagedPoolUsage: 255524 
Target WorkingSetSize: 30310400 
request target shutdown 
<PartCoverReport date="2009-03-31T18:00:36.7676250+01:00" /> 

내가 XML을 명령 --output 실행 파일이 단지

으로 끝납니다.
<PartCoverReport date="2009-03-31T18:00:36.7676250+01:00" /> 

왜 이런 일이 벌어 질 수 있습니까?

답변

4

이 문제를 해결하기 위해 다운 그레이드가 종료되었습니다.

버전 2.3 (dev 빌드)을 사용하고 버전 2.2로 전환했습니다.

이제 테스트가 잘 실행되고 합리적인 범위 데이터를 얻습니다.

아마도 도움이 될 것입니다.

4

x64에서 NUnit과 비슷한 문제가있었습니다. 문제는 nunit-console.exe (AnyCPU)를 사용하고 있다는 것입니다. nunit-console-x86.exe (명시 적으로 32 비트)로 전환하면 문제가 해결되었습니다.

MSTest가있는 환경에 액세스 할 수 없지만 참조하는 실행 파일이 AnyCPU 인 경우 시스템에서 명시 적으로 32 비트 버전을 찾을 수 있습니다. 최악의 경우 CorFlags를 사용하여 만들 수 있습니다.

+0

64 비트 실행시 같은 문제가 발생합니다. nunit-console-x86.exe로 변경되어이 문제가 해결되었습니다. – tronda