ITestFilter Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 |