ITestFilter 인터페이스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
테스트를 실행할지, 자동으로 삭제할지, 건너뛴 것으로 보고할지를 테스트별로 결정하는 사용자 제공 테스트 필터에 의해 구현됩니다.
public interface ITestFilter
[System.Diagnostics.CodeAnalysis.Experimental("MSTESTEXP", UrlFormat="https://aka.ms/mstest/diagnostics#{0}")]
public interface ITestFilter
type ITestFilter = interface
[<System.Diagnostics.CodeAnalysis.Experimental("MSTESTEXP", UrlFormat="https://aka.ms/mstest/diagnostics#{0}")>]
type ITestFilter = interface
Public Interface ITestFilter
- 특성
설명
구현은 어셈블리 수준에서 등록 TestFilterProviderAttribute 됩니다. MSTest 어댑터는 공용 매개 변수 없는 생성자를 사용하여 해당 어셈블리에 대한 첫 번째 테스트 호출 시 필터를 지연적으로 구체화합니다. 그러면 어셈블리의 모든 테스트에 동일한 인스턴스가 다시 사용됩니다.
구현은 할당이 없고 스레드로부터 안전해야 합니다. Filter(TestFilterContext) 는 다른 클래스의 테스트에 대해 동시에 호출될 수 있습니다.
기본 제공 필터링을 사용하여 순서 지정:ITestFilter 는 어댑터의 기본 필터링을 대체하지 않고 구성됩니다. VSTest --filter 명령줄 또는 테스트 탐색기 선택과 같은 어댑터 수준 필터는 이전에ITestFilter 실행되었으므로 Filter(TestFilterContext) 해당 게이트에서 이미 살아남은 테스트만 볼 수 있습니다. 대조적으로, [Ignore]평가ITestFilter 후 평가됩니다(특별히 방지하도록 설계된 선언 형식 ITestFilter 을 로드해야 합니다). 반환은 Run 나중에 [Ignore]재정의되지 않습니다. 무시된 테스트는 여전히 무시됩니다.
메서드
| Name | Description |
|---|---|
| Filter(TestFilterContext) |
설명 |