ITestFilter Interface

Definição

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 context ser executado.

Aplica-se a