2010-07-27 8 views

답변

4

동의합니다. 내 실험에서 (블로그 게시물을 참조하십시오 : http://www.csharpcity.com/using-partcover-and-nunit-for-code-coverage/) NUnit 불만 "AutomatedTest"프로젝트 (NUnit의 프레임 워크 DLL을 참조하고 테스트 클래스로 가득 찬 DLL 출력)를 사용하여 프로젝트를 설정하고 PartCover를 통해이를 실행했습니다.

+0

+ [*] namespace *를 규칙으로 지정했을 때 문제가있었습니다. + [네임 스페이스] *는 작동하지만 –

+0

그것은 이상합니다. partcover doc은 대괄호 사이가 프로젝트 네임 스페이스임을 맹세합니다. + [*] *로 시작하여 보고서에 나타나는 모든 것을 사용하십시오 :) – ashes999

+0

흠 나는 + [*] *를 시도했을 때 nunit의 코드 커버리지를보고했습니다. 내가 여기 잘못 했습니까? –

2

가장 쉬운 방법은 App.Test.dll을 실행하는 NUnit 테스트 프로젝트를 설정 한 다음 PartCover에서 NUnit 콘솔 러너를 호출하고 프로젝트 이름을 매개 변수로 전달하는 것입니다. 나는 그것을 확인하고 싶다면 blog post about it이있다.

(.Net 4 또는 NUnit/PartCover의 최신 버전으로 시도하지는 않았지만 여전히 동일하다고 가정합니다.)

2

소스 코드 표시를 얻는 방법을 알아 내는데 시간이 걸렸습니다. 나는 "작업 인수"에/noshadow 플래그를 넣어야했습니다./noshadow는 NUnit이 파일의 쉐도우 복사본을 만드는 것을 방지하고 PartCover가 소스 파일을 브라우저에로드 할 수있게합니다.

그런 다음 실행 후 "Views-> Coverage Detail보기"를 클릭하십시오.