1

Visual Studio 2015와 Microsoft 단위 테스트를 사용하고 있습니다.Visual Studio에서 코드 커버리지를 분석하면 일부 프로젝트를 건너 뜁니다.

runsettings 파일없이 'Test-> Analyze Code Coverage-> All Tests'를 선택합니다. 코드 커버리지 결과가 나타날 때 한 프로젝트 (하나의 dll)가 없다는 것을 알게되었습니다. 이것은 테스트가없는 프로젝트이므로 0 %의 적용 범위를 보여줄 것으로 기대합니다.

프로젝트를 참조하는 단위 테스트가없는 경우 코드 적용 결과에 포함되지 않습니까?

필자는 누락 된 프로젝트를 참조하는 하나의 테스트로 빠른 테스트 프로젝트를 추가했으며 현재 포함되어 있습니다. 우리는 프로젝트를 추가하는 사람들이 있으며 테스트가 있는지 확인해야합니다. 테스트를 작성하지 않으면 새 프로젝트에 0 %가 표시되어야합니다. 테스트가 없으면 모든 프로젝트를 점검하고 0 %를보고하는 방법이 있습니까?

답변

0

나는 동일한 질문을 가지고있다. 내가 시도 set that by *.runsettings file, 그건 작동하지 않습니다.

이 목적을 위해 코드 커버리지에 빈 내부 클래스를 추가합니다. 이 빈 클래스에 액세스하기위한 단위 테스트를 작성하십시오. 나는 이것이 좋은 생각이 아니라는 것을 알고있다.하지만 그것은이 목적을 달성 할 수있다.

또한 내부 클래스를 테스트합니다. AssemblyInfo.cs 파일에

[assembly: InternalsVisibleTo("XXXXXXXXX")] 

을 추가해야합니다.