TestFilterContext Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Momentaufnahme der Metadaten MSTest stellt einen ITestFilter einzelnen Test zur Verfügung.
public sealed class TestFilterContext
[System.Diagnostics.CodeAnalysis.Experimental("MSTESTEXP", UrlFormat="https://aka.ms/mstest/diagnostics#{0}")]
[System.Runtime.CompilerServices.Nullable(0)]
public sealed class TestFilterContext
type TestFilterContext = class
[<System.Diagnostics.CodeAnalysis.Experimental("MSTESTEXP", UrlFormat="https://aka.ms/mstest/diagnostics#{0}")>]
[<System.Runtime.CompilerServices.Nullable(0)>]
type TestFilterContext = class
Public NotInheritable Class TestFilterContext
- Vererbung
-
TestFilterContext
- Attribute
Hinweise
Nur Metadaten, die verfügbar sind, ohne den Testtyp zu laden, werden verfügbar gemacht. ITestFilter muss allein die Verwendung von Zeichenfolgen, Kategorien, Merkmalen und Priorität entscheiden können. Dies ermöglicht es dem Filter, Tests abzulegen , bevor der deklarierende Typ geladen und vor der [AssemblyInitialize] / [ClassInitialize] Ausführung ausgeführt wird.
Eigenschaften sind änderbar (settable), sodass die Plattform sie über einen Objektinitialisierer auffüllen kann und der Typ neue Metadatenfelder im Laufe der Zeit vergrößern kann, ohne vorhandene ITestFilter Implementierungen oder deren Komponententests zu unterbrechen. MSTest selbst wird nicht stummgeschaltet, TestFilterContext nachdem sie an einen ITestFilter; Filter sollten die Instanz, die sie erhalten, ebenfalls als effektiv schreibgeschützt für die Dauer des Anrufs behandeln.
Jede Eigenschaft beschreibt ein separates Facet des Tests. Die flachen Zeichenfolgeneigenschaften (FullyQualifiedName, DisplayName) sind Komfortansichten und werden immer aufgefüllt. Die strukturierten Eigenschaften (Namespace, , , ManagedMethodNameManagedTypeName, MethodArity, ParameterTypeFullNames) können seinnull, ClassNamewenn die Metadaten nicht verfügbar sind – in der Regel für Tests, die über Codepfade ermittelt werden, die keine verwalteten ECMA-335-Namen enthalten.
Der Typ soll im Laufe der Zeit erweitert werden: Neue Eigenschaften können hinzugefügt werden, ohne vorhandene ITestFilter Implementierungen oder deren Komponententests zu unterbrechen. Consumer erstellen Instanzen mit einem Objektinitialisierer (z. B. new TestFilterContext { FullyQualifiedName = "…" }); es muss kein Positionskonstruktor aktualisiert werden, wenn neue Eigenschaften landen.
Konstruktoren
| Name | Beschreibung |
|---|---|
| TestFilterContext() |
Momentaufnahme der Metadaten MSTest stellt einen ITestFilter einzelnen Test zur Verfügung. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| Categories |
Dient zum Abrufen oder Festlegen der Testkategorien, die über TestCategoryAttribute die Methode oder die deklarierende Klasse deklariert werden. Standardmäßig wird eine leere Liste verwendet. |
| ClassName |
Dient zum Abrufen oder Festlegen des einfachen Klassennamens (ohne Namespace) oder |
| DisplayName |
Dient zum Abrufen oder Festlegen des Anzeigenamens des Tests, wie an den Runner /IDE gemeldet. |
| FullyQualifiedName |
Ruft den vollqualifizierten Testnamen im |
| ManagedMethodName |
Dient zum Abrufen oder Festlegen des Methodennamens im ECMA-335-Metadatenformular oder |
| ManagedTypeName |
Dient zum Abrufen oder Festlegen des deklarierenden Typnamens im ECMA-335-Metadatenformular oder |
| MethodArity |
Ruft die Anzahl der generischen Typparameter ab, die für die Testmethode deklariert wurden, oder legt sie fest, wenn |
| MethodName |
Dient zum Abrufen oder Festlegen des nicht qualifizierten Testmethodennamens (d. h. ohne Klasse oder Namespace). |
| Namespace |
Ruft den Namespace der deklarierenden Testklasse ab oder legt den Namespace fest, oder |
| ParameterTypeFullNames |
Dient zum Abrufen oder Festlegen der vollqualifizierten ECMA-335-Parametertypnamen der Testmethode oder |
| Priority |
Dient zum Abrufen oder Festlegen des PriorityAttribute für den Test deklarierten Werts oder |
| Source |
Dient zum Abrufen oder Festlegen des Pfads zur Testassemblydatei, die diesen Test enthält. |
| Traits |
Ruft die Eigenschaften ab, die an diesen Test angefügt sind, oder legt diese fest. Mehrere Merkmale können denselben Schlüssel gemeinsam nutzen; Verbraucher dürfen daher nicht davon ausgehen, dass sich die Sammlung wie ein Wörterbuch verhält. Standardmäßig wird eine leere Liste verwendet. |