2008-11-07 2 views
7

6 개의 MSTest 테스트 어셈블리가 있습니다. 테스트 뷰 창을 가져오고 프로젝트별로 그룹화하면 모든 프로젝트가 저장됩니다. Visual Studio에서이 프로젝트가 단위 테스트 어셈블리라는 사실을 이해하지 못하는 것 같습니다.Visual Studio 2008 테스트 뷰 패널에 모든 테스트가 표시되지 않음

Resharper의 단위 테스트 러너는이 여섯 번째 어셈블리를 식별하는 데 아무런 문제가 없습니다. 그래서 어셈블리는 그 입장에서 괜찮습니다.

Visual Studio 2008에서 어셈블리가 단위 테스트 어셈블리라고 어떻게 결정합니까?

나는 csproj 파일을 비교하고 평범함을 발견하지 못했습니다.

답변

28
Visual Studio에서 "테스트"프로젝트를 생성 할 때, 다음과 같은 요소는 첫 번째 PropertyGroup 요소에 csproj의 XML에 추가됩니다

: 당신이 손으로 테스트 어셈블리를 생성 한 경우

<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB}; 
{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> 

이 만들어 말 새 클래스 라이브러리를 추가하고 Microsoft.VisualStudio.QualityTools.UnitTestFramework에 대한 참조를 추가하면이 요소는 csproj 파일에 없으며 Visual Studio는 내부에있는 모든 테스트를 무시합니다.

요소를 추가하면 모두 양호합니다.

+0

감사합니다. 방금 NUnit 테스트 세트를 Visual Studio 러너로 변환하고 답변을 찾기 전에 한 시간 동안 내 머리를 때리고 있습니다. –

+0

기꺼이 도와 드리겠습니다. – NotMyself

+0

니스 찾기 NotMyself. 감사. – Konrad