2012-02-08 2 views
2

코드 커버리지 테스트의 일부로 여러 서비스를 테스트해야합니다. OpenCover github은 이것을 수행 할 수있는 능력을 언급하지만 (Issue # 36) 어떻게 당신에게 말하지 않습니다. wiki "Usage"페이지에는 이에 대한 언급이 없습니다. opencover -? 스위치는 정확히 무엇을하는지, 어떻게 사용하는지에 대한 설명없이 -service 스위치에 대한 언급을 제기합니다. 누구든지이 스위치가 어떻게 작동하는지 그리고 어떻게 서비스에 연결할 수 있는지 말해 줄 수 있습니까?OpenCover를 사용하여 서비스에 어떻게 연결합니까?

답변

1

OpenCover을 설치하면 서비스에 대해 OpenCover를 사용하는 방법을 설명하는 Usage.rtf라는 문서가 있다는 것을 알게 될 것입니다.

기본적으로 사전 등록 된 프로파일 러 (regsvr32 사용)가있는 관리 계정에서 OpenCover를 실행해야합니다. 서비스 스위치는 서비스의 이름을 제공해야합니다.

매우 까다 롭습니다. 그렇기 때문에 콘솔 모드로 서비스를 만드는 것이 좋습니다. 일반 사용자 계정에서 적용 범위를 제한하면 설정이 쉽고 설정이 훨씬 쉬워집니다.

+0

대단히 감사합니다! 서비스에 대한 커버리지 테스트를 할 때 PDB를 어떻게 지정해야합니까? PDB를 "C : \"와 같은 간단한 디렉토리로 옮긴 후에도'-targetdir'을 사용하면 작동하지 않습니다. – psamsonov

+0

PDB를 서비스와 동일한 폴더에 보관할 수 있어야합니다. 즉, PDB가 나를 위해 어떻게 작동했는지 나타낼 수 있어야합니다. 예상대로 작동하지 않으면 GitHub의 버그로 문제를 제기하십시오. 문제를 재현하는 데 도움이되는 샘플을 첨부하는 것이 좋습니다. –

관련 문제