2017-12-13 11 views
1

nUnit 3에 대해 사용자 지정 범주 특성을 만들려면 어떻게해야합니까?사용자 지정 nUnit 3 범주 속성을 만드는 방법

것은 그래서 같은 하나를 만들었습니다

[AttributeUsage(AttributeTargets.Method, AllowMultiple = false)] 
public class UnitTestAttribute : CategoryAttribute 
{ 
} 

https://github.com/nunit/docs/wiki/Category-Attribute에 따르면, 그것은 "유닛 테스트"라는 카테고리를 만들 것입니다.

그리고 난 그렇게처럼 사용하고 있습니다 :

[Test] 
[UnitTest] 
public void ExampleTest() 
{ 
    // Example test goes here 
} 

지금까지 내가이 카테고리에서 2017.2의 단위 테스트 탐색기 그룹을 작동하지만, ReSharper에서에해야 알다시피, 나는 단지이 "분류"를 테스트합니다.

나는 변경하는 경우 :

[UnitTest] 

[Category("Unit Test")] 

에 다음 그것은 작동합니다.

아이디어가 있으십니까? 난 비주얼 스튜디오 프로페셔널 2017 버전을 사용하고

15.4.3

+0

이것은 ReSharper가 카테고리를 찾는 방법과 관련된 버그 일 가능성이 큽니다. Visual Studio에서 NUnit 3 테스트 어댑터로 실행 해보십시오. 범주를 올바르게 인식한다고 생각하십니까? – Chris

+0

이미 nUnit3 테스트 어댑터가 있습니다. 누군가가 질문에 대답했지만 방황 했습니까? 나는 그 문제가 해결 될 때 그/그녀의 응답으로 질문에 대답 할 것이다. –

+0

그것은 나이지만, 대답은 잘못되었습니다! 나는 왜 당신의 대답에 대해 언급 할 것입니다. =) – Chris

답변

0

내가 내 질문에했던 것처럼 당신이 이름을 지정 기본 클래스를 호출하는 생성자를 만들 수 있습니다, 작동해야하지만 그렇지 않은 필수. 항상 사용자 지정 특성으로 작동하는 것은 아닙니다. CategoryAttribute를 직접 사용하면 항상 작동하는 것처럼 보입니다.

다음은 생성자를 사용하여 사용자 지정 특성을 만드는 예제입니다.

[AttributeUsage(AttributeTargets.Method, AllowMultiple = false)] 
public class UnitTestAttribute : CategoryAttribute 
{ 
    public UnitTestAttribute():base ("Unit Test") 
    { 

    } 
}