ITestFilter Interface
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Implementado por um filtro de teste fornecido pelo usuário que decide, por teste, se o teste deve ser executado, ser descartado silenciosamente ou ser relatado como ignorado.
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
- Atributos
Comentários
As implementações são registradas por meio TestFilterProviderAttribute do nível do assembly. O adaptador MSTest materializa o filtro preguiçosamente na primeira invocação de teste para esse assembly usando o construtor público sem parâmetros; a mesma instância é reutilizado para cada teste no assembly.
As implementações devem ser livres de alocação e thread-safe; Filter(TestFilterContext) pode ser invocado simultaneamente para testes em classes diferentes.
Ordenação com filtragem interna:ITestFilter é composto com — não uma substituição para — a filtragem padrão do adaptador. Filtros no nível do adaptador, como a linha de comando VSTest --filter ou a execução de seleção do gerenciador de testes antesITestFilter, portanto Filter(TestFilterContext) , só vê testes que já sobreviveram a esses portões. Por outro lado, [Ignore] é avaliado depoisITestFilter (requer o carregamento do tipo de declaração, que ITestFilter foi projetado especificamente para evitar).
Run O retorno não substitui um posterior[Ignore]; um teste ignorado ainda é ignorado.
Métodos
| Nome | Description |
|---|---|
| Filter(TestFilterContext) |
Decide se o teste descrito deve |