ConditionBaseAttribute 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.
Dieses Attribut wird verwendet, um bedingt zu steuern, ob eine Testklasse oder eine Testmethode ausgeführt oder ignoriert wird, basierend auf einer Bedingung und mithilfe einer optionalen Nachricht.
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Method, Inherited=false)]
public abstract class ConditionBaseAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Method, Inherited=false)]
[System.Runtime.CompilerServices.Nullable(0)]
public abstract class ConditionBaseAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Method, Inherited=false)>]
type ConditionBaseAttribute = class
inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Method, Inherited=false)>]
[<System.Runtime.CompilerServices.Nullable(0)>]
type ConditionBaseAttribute = class
inherit Attribute
Public MustInherit Class ConditionBaseAttribute
Inherits Attribute
- Vererbung
-
ConditionBaseAttribute
- Abgeleitet
- Attribute
Hinweise
Dieses Attribut wird nicht geerbt. Das Anwenden auf eine Basisklasse wirkt sich nicht auf abgeleitete Klassen aus.
Gibt an, ob derselbe Bedingungsattributtyp mehrmals auf eine einzelne Testklasse oder Testmethode angewendet werden kann, wird durch jedes abgeleitete Attribut über seinen eigenen AllowMultiple Wert entschieden:
-
MemberConditionAttribute und ExecutableConditionAttribute auf AllowMultiple
true. Gestapelte Verwendungen mit unterschiedlichen GroupName Werten werden mit einem logischen UND kombiniert, während wiederholte Verwendungen, die dasselbe GroupName erzeugen, mit einem logischen OR kombiniert werden. -
OSConditionAttributeund CIConditionAttribute
ArchitectureConditionAttributeauf AllowMultiple :falseStapeln ist ein Kompilierungsfehler. OSConditionAttribute undArchitectureConditionAttributenehmen Sie eine Flags-Enumeration, kombinieren Sie die Werte also stattdessen mit dem bitweisen OR-Operator, z[OSCondition(OperatingSystems.Windows | OperatingSystems.Linux)]. B. . Es gibt nichts zu kombinieren für CIConditionAttribute, das nur eine ConditionMode.
Bedingungsattribute werden unabhängig vom Attributtyp nach ihrem GroupName Wert gruppiert. Werte innerhalb derselben Gruppe werden mit einem logischen OR kombiniert, und verschiedene Gruppen werden mit einem logischen AND kombiniert. Die integrierten Bedingungsattributtypen verwenden unterschiedliche Gruppennamen für unterschiedliche Bedingungstypen, sodass bei der Kombination dieser verschiedenen integrierten Typen alle erfüllt sein müssen.
Konstruktoren
| Name | Beschreibung |
|---|---|
| ConditionBaseAttribute(ConditionMode) |
Initialisiert eine neue Instanz der ConditionBaseAttribute-Klasse. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| GroupName |
Ruft den Gruppennamen für dieses Attribut ab. Dies ist relevant, wenn mehrere Attribute vorhanden sind, die erben ConditionBaseAttribute . Die IsConditionMet Werte von Attributen in derselben Gruppe sind "OR" zusammen. Während der Wert aus verschiedenen Gruppen "AND" zusammen ist. Mit anderen Worten, ein Test wird ignoriert, wenn eine Gruppe alle Werte IsConditionMet als "false" aufweist. |
| IgnoreMessage |
Dient zum Abrufen oder Festlegen der Ignorieren-Nachricht, die den Grund für die Ignorieren der Testmethode oder der Testklasse angibt. |
| IsConditionMet |
Ruft einen Wert ab, der angibt, ob die Bedingung erfüllt ist. Die Implementierung dieser Eigenschaft sollte die Mode Eigenschaft nicht lesen. |
| Mode |
Ruft den Bedingungsmodus ab. |
| ShouldRun |
Ruft einen Wert ab, der angibt, ob die Testmethode oder Testklasse ignoriert werden soll. |