ITestFilter Interfaz

Definición

Implementado por un filtro de prueba proporcionado por el usuario que decide, por prueba, si la prueba debe ejecutarse, quitarse de forma silenciosa o notificarse como omitida.

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

Comentarios

Las implementaciones se registran a través TestFilterProviderAttribute de en el nivel de ensamblado. El adaptador de MSTest materializa el filtro de forma diferido en la primera invocación de prueba para ese ensamblado mediante el constructor público sin parámetros; a continuación, se reutiliza la misma instancia para cada prueba del ensamblado.

Las implementaciones deben ser sin asignación y seguras para subprocesos; Filter(TestFilterContext) se puede invocar simultáneamente para las pruebas en diferentes clases.

Ordenación con filtrado integrado:ITestFilter se compone de , no un reemplazo de , el filtrado predeterminado del adaptador. Los filtros de nivel de adaptador, como la línea de comandos de VSTest --filter o la selección del explorador de pruebas, se ejecutan antesITestFilter, por lo que Filter(TestFilterContext) solo ve pruebas que ya sobrevivieron a esas puertas. Por el contrario, [Ignore] se evalúa despuésITestFilter (requiere cargar el tipo declarante, que ITestFilter está diseñado específicamente para evitar). La devolución Run no invalida una prueba posterior [Ignore]; una prueba omitida todavía se omite.

Métodos

Nombre Description
Filter(TestFilterContext)

Decide si la prueba descrita por context debe ejecutarse.

Se aplica a