ITestFilter Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Implémenté par un filtre de test fourni par l’utilisateur qui décide, par test, si le test doit s’exécuter, être supprimé en mode silencieux ou signalé comme ignoré.
[System.Diagnostics.CodeAnalysis.Experimental("MSTESTEXP", UrlFormat="https://aka.ms/mstest/diagnostics#{0}")]
public interface ITestFilter
public interface ITestFilter
[<System.Diagnostics.CodeAnalysis.Experimental("MSTESTEXP", UrlFormat="https://aka.ms/mstest/diagnostics#{0}")>]
type ITestFilter = interface
type ITestFilter = interface
Public Interface ITestFilter
- Attributs
Remarques
Les implémentations sont inscrites au TestFilterProviderAttribute niveau de l’assembly. L’adaptateur MSTest matérialise le filtre de manière différée sur le premier appel de test pour cet assembly à l’aide du constructeur sans paramètre public ; la même instance est ensuite réutilisée pour chaque test dans l’assembly.
Les implémentations doivent être sans allocation et thread-safe ; Filter(TestFilterContext) peut être appelé simultanément pour les tests dans différentes classes.
Classement avec filtrage intégré :ITestFilter est composé avec le filtrage par défaut de l’adaptateur. Les filtres au niveau de l’adaptateur, tels que la ligne de commande VSTest --filter ou la sélection de l’Explorateur de tests, s’exécutent avantITestFilter. Ainsi, Filter(TestFilterContext) seuls les tests qui ont déjà survécu à ces portes. En revanche, [Ignore] elle est évaluée aprèsITestFilter (elle nécessite le chargement du type déclarant, qui ITestFilter est spécifiquement conçu pour éviter). Le retour Run ne remplace pas une version ultérieure [Ignore]; un test ignoré est toujours ignoré.
Méthodes
| Nom | Description |
|---|---|
| Filter(TestFilterContext) |
Détermine si le test décrit par |