ITestFilter Interfaccia

Definizione

Implementato da un filtro di test fornito dall'utente che decide, per ogni test, se il test deve essere eseguito, essere eliminato automaticamente o essere segnalato come ignorato.

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
Attributi

Commenti

Le implementazioni vengono registrate tramite TestFilterProviderAttribute a livello di assembly. L'adattatore MSTest materializza il filtro in modo differinte sulla prima chiamata di test per tale assembly usando il costruttore pubblico senza parametri; la stessa istanza viene quindi riutilizzata per ogni test nell'assembly.

Le implementazioni devono essere senza allocazione e thread-safe; Filter(TestFilterContext) può essere richiamato simultaneamente per i test in classi diverse.

Ordinamento con filtro predefinito:ITestFilter è composto con , non una sostituzione per , il filtro predefinito dell'adattatore. I filtri a livello di adattatore, ad esempio la riga di comando VSTest --filter o la selezione di Esplora test, vengono eseguiti primaITestFilter, quindi Filter(TestFilterContext) vengono visualizzati solo i test già superati. Al contrario, [Ignore] viene valutato dopoITestFilter (richiede il caricamento del tipo dichiarante, progettato ITestFilter specificamente per evitare). Run La restituzione non esegue l'override di un test successivo[Ignore]. Un test ignorato viene comunque ignorato.

Metodi

Nome Descrizione
Filter(TestFilterContext)

Determina se il test descritto da context deve essere eseguito.

Si applica a