2010-02-08 3 views

답변

8

MSTest 도구는 특성 수준에서 이러한 유형의 동작을 명시 적으로 지원하지 않습니다. 속성 수준에서 TestMethod 속성을 통해 테스트를 활성화하거나 Ignore 속성을 사용하여 테스트를 완전히 비활성화 할 수 있습니다. Ignore 속성이 추가되면 mstest는 제거 될 때까지 테스트를 실행하지 않습니다. UI를 통해이 동작을 재정의 할 수 없습니다.

당신이 할 수있는 일은 속성 페이지를 통해 테스트를 비활성화하는 것입니다. 테스트 목록 편집기를 열고 원하는 테스트를 선택하고 F4 키를 눌러 등록 정보 페이지를 표시하십시오. Test Enabled 속성을 false로 설정합니다. 이제 속성 페이지를 통해 다시 활성화 할 때까지 테스트가 실행되지 않습니다. 그것은 정확히 당신이 찾고있는 것이 아니지만 가장 유사한 것 같습니다.

+0

이 위치는 어디에 저장되어 있습니까? .csproj 또는 .suo? – st78

+0

@Sergey, 모르겠지만 추측은 .suo 파일입니다. – JaredPar

+1

@Sergey :이 테스트 사용 속성은 솔루션 수준의 .vsmdi 파일에 저장됩니다. – AakashM

0

필자는 사용하지 않았으며 꽤 오래되었습니다 (2008 년 3 월). 그러나 TestListGenerator은 테스트에서 설정 한 속성에 따라 Test Lists을 자동 생성합니다. 작동하면 MS 테스트에 효과적으로 Categories을 제공합니다. Explicit과 같지 않지만 원하는대로 달성 할 수 있습니다.

1

범주 특성을 사용하여 테스트에 대해 "수동으로 실행"범주를 만든 다음 해당 범주를 GUI의 테스트에서 제외 할 수 있습니다. 이 테스트는 회색으로 표시되며 원하는 경우 언제든지 다시 넣을 수 있습니다. 느리게 실행되는 테스트에서는이 작업을 자주 수행합니다.

관련 문제