Lingua

ConditionBaseAttribute Classe

Definizione

Questo attributo viene usato per controllare in modo condizionale se una classe di test o un metodo di test verrà eseguita o ignorata, in base a una condizione e usando un messaggio facoltativo.

[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
Ereditarietà
ConditionBaseAttribute
Derivato
Attributi

Commenti

Questo attributo non viene ereditato. L'applicazione a una classe base non influirà sulle classi derivate.

Se lo stesso tipo di attributo condizione può essere applicato più volte a una singola classe di test o metodo di test viene deciso da ogni attributo derivato tramite il proprio AllowMultiple valore:

Gli attributi della condizione vengono raggruppati in base al valore GroupName , indipendentemente dal tipo di attributo. I valori all'interno dello stesso gruppo vengono combinati con un OR logico e i diversi gruppi vengono combinati con un AND logico. I tipi di attributo condizione predefiniti usano nomi di gruppo distinti per tipi di condizione diversi, pertanto la combinazione di questi diversi tipi predefiniti richiede che tutti siano soddisfatti.

Costruttori

Nome Descrizione
ConditionBaseAttribute(ConditionMode)

Inizializza una nuova istanza della classe ConditionBaseAttribute.

Proprietà

Nome Descrizione
GroupName

Ottiene il nome del gruppo per questo attributo. Questo è rilevante quando sono presenti più attributi che ereditano ConditionBaseAttribute . I IsConditionMet valori degli attributi nello stesso gruppo sono "OR" ed insieme. Mentre il valore di gruppi diversi è "AND" ed insieme. In altre parole, un test verrà ignorato se un gruppo ha tutti i relativi IsConditionMet valori come false.

IgnoreMessage

Ottiene o imposta il messaggio ignore che indica il motivo dell'esclusione del metodo di test o della classe di test.

IsConditionMet

Ottiene un valore che indica se la condizione viene soddisfatta. L'implementazione di questa proprietà non deve leggere la Mode proprietà .

Mode

Ottiene la modalità condizione.

ShouldRun

Ottiene un valore che indica se il metodo di test o la classe di test deve essere ignorato.

Si applica a