2010-11-24 5 views
6

MsTest 단위 테스트를 범주로 그룹화 할 수 있습니까

[Test] 
[TestCategory("Bad Arguments")] 
[TestCategory("Fast")] 
[ExpectedException(typeof(ArgumentNullException))] 
public void TestCopyWithBadHref() 
{ 
    . . . 
} 

다음 두 가지를 참고하십시오.

[TestCategory("Bad Arguments")] 
[TestCategory("Fast")] 

TeamBuild는 게이트 체크 인을 수행하거나 야간에 실행하기 위해 MsTest와 통합 될 수 있으므로 훌륭한 특징! 그러나 일부 테스트는 오랜 시간 동안 실행될 수 있으므로 모든 체크인을 확인하기 전에 실행해야하는 테스트와 시간이 지나면 야간에 실행해야하는 테스트로 구분하는 것이 편리합니다 요인.

이 작업을 수행하는 한 가지 방법은 느린 테스트 용, 빠른 테스트 용 등 여러 프로젝트를 만드는 것일 수 있습니다. 그러나 이러한 분리는 불편합니다. 프로젝트 종속성은 자연스럽지 않고 일부 테스트는 하나 이상의 논리적 범주에 속할 수 있습니다.

MsTest가 MbUnit과 오랫동안 비슷한 점이 있다면 좋을 것입니다. 예를 들어 MbUnit.Cons.exe를 실행하고 명령 줄 스위치와 함께 사용할 범주를 지정할 수 있습니다.

MsTest을 사용하여 어떻게 동일한 결과를 얻을 수 있습니까? 우리는 MSFT 샵이며 동료들에게 MbUnit을 판매하지 않았습니다.

답변

12

당신은 그것은 testcategory attribute 사용 VS 2010

에서 테스트를 필터링/카테고리 옵션을 사용할 수 있습니다. /category option에 대한 세부 정보

[Description("test 123456"), TestCategory("Edit Tests"), TestCategory("Non-Smoke"), TestMethod] 
public void VerifyEditsPersist() 
+1

어떤 속성이 C# 코드에서처럼 않습니다

C# 코드는 다음과 같이 보일 수 있는가? 내가 공부할 수있는 본보기 또는 링크가 있습니까? –

+1

Visual Studio에서 .testsettings 프로파일을 사용하여 특정 범주의 테스트를 실행하거나 특정 테스트를 범주별로 건너 뛸 수 있습니까? 커맨드 라인에서 할 수 있다는 것을 이해합니다 ...하지만 IDE는 어떨까요? –

+1

테스트보기에서 범주를 기반으로 테스트를 필터링 할 수 있습니다 – sam

관련 문제