ConditionBaseAttribute Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Esse atributo é usado para controlar condicionalmente se uma classe de teste ou um método de teste será executado ou ignorado, com base em uma condição e usando uma mensagem opcional.
[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
- Herança
-
ConditionBaseAttribute
- Derivado
- Atributos
Comentários
Esse atributo não é herdado. A aplicação a uma classe base não afetará as classes derivadas.
Se o mesmo tipo de atributo de condição pode ser aplicado mais de uma vez a uma única classe de teste ou método de teste é decidido por cada atributo derivado por meio de seu próprio AllowMultiple valor:
-
MemberConditionAttribute e ExecutableConditionAttribute definido AllowMultiple como
true. Usos empilhados com valores distintos GroupName são combinados com um AND lógico, enquanto os usos repetidos que produzem o mesmo GroupName são combinados com um OR lógico. -
OSConditionAttributee CIConditionAttribute
ArchitectureConditionAttributedefinido AllowMultiple comofalse: empilhá-los é um erro de tempo de compilação. OSConditionAttribute e pegue uma enumeraçãoArchitectureConditionAttributede sinalizadores, então combine os valores com o operador OR bit a bit, por exemplo[OSCondition(OperatingSystems.Windows | OperatingSystems.Linux)]. Não há nada para combinar CIConditionAttribute, que só carrega um ConditionMode.
Os atributos de condição são agrupados por seu GroupName valor, independentemente do tipo de atributo. Os valores dentro do mesmo grupo são combinados com um OR lógico e grupos diferentes são combinados com um AND lógico. Os tipos de atributo de condição interna usam nomes de grupo distintos para diferentes tipos de condição, portanto, combinar esses diferentes tipos internos requer que todos eles sejam satisfeitos.
Construtores
| Nome | Description |
|---|---|
| ConditionBaseAttribute(ConditionMode) |
Inicializa uma nova instância da classe ConditionBaseAttribute. |
Propriedades
| Nome | Description |
|---|---|
| GroupName |
Obtém o nome do grupo para esse atributo. Isso é relevante quando vários atributos que herdam ConditionBaseAttribute estão presentes. Os IsConditionMet valores dos atributos no mesmo grupo são "OR" juntos. Enquanto o valor de grupos diferentes é "AND" juntos. Em outras palavras, um teste será ignorado se qualquer grupo tiver todos os seus IsConditionMet valores como false. |
| IgnoreMessage |
Obtém ou define a mensagem de ignorar indicando o motivo para ignorar o método de teste ou a classe de teste. |
| IsConditionMet |
Obtém um valor que indica se a condição é atendida. A implementação dessa propriedade não deve ler a Mode propriedade. |
| Mode |
Obtém o modo de condição. |
| ShouldRun |
Obtém um valor que indica se o método de teste ou a classe de teste deve ser ignorado. |