ConditionBaseAttribute Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Este atributo se usa para controlar condicionalmente si una clase de prueba o un método de prueba se ejecutará o se omitirá, en función de una condición y mediante un mensaje 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
- Herencia
-
ConditionBaseAttribute
- Derivado
- Atributos
Comentarios
Este atributo no se hereda. Aplicarlo a una clase base no afectará a las clases derivadas.
Tanto si el mismo tipo de atributo de condición se puede aplicar más de una vez a una sola clase de prueba o método de prueba se decide mediante cada atributo derivado a través de su propio AllowMultiple valor:
-
MemberConditionAttribute y ExecutableConditionAttribute se establecen en AllowMultiple
true. Los usos apilados con valores distintos GroupName se combinan con un AND lógico, mientras que los usos repetidos que producen lo mismo GroupName se combinan con un OR lógico. -
OSConditionAttributey CIConditionAttribute
ArchitectureConditionAttributese establecen AllowMultiple enfalse: apilarlos es un error en tiempo de compilación. OSConditionAttribute yArchitectureConditionAttributetoman una enumeración de marcas, por lo que combinan los valores con el operador OR bit a bit, por ejemplo[OSCondition(OperatingSystems.Windows | OperatingSystems.Linux)]. No hay nada que combinar para CIConditionAttribute, que solo lleva un ConditionMode.
Los atributos de condición se agrupan por su GroupName valor, independientemente del tipo de atributo. Los valores del mismo grupo se combinan con un OR lógico y los distintos grupos se combinan con un AND lógico. Los tipos de atributos de condición integrados usan nombres de grupo distintos para diferentes tipos de condición, por lo que combinar esos tipos integrados diferentes requiere que se cumplan todos ellos.
Constructores
| Nombre | Description |
|---|---|
| ConditionBaseAttribute(ConditionMode) |
Inicializa una nueva instancia de la clase ConditionBaseAttribute. |
Propiedades
| Nombre | Description |
|---|---|
| GroupName |
Obtiene el nombre del grupo para este atributo. Esto es relevante cuando hay varios atributos que heredan ConditionBaseAttribute . Los IsConditionMet valores de los atributos del mismo grupo son "OR" juntos. Aunque el valor de los distintos grupos es "AND" juntos. En otras palabras, se omitirá una prueba si algún grupo tiene todos sus IsConditionMet valores como false. |
| IgnoreMessage |
Obtiene o establece el mensaje ignore que indica el motivo por el que se omite el método de prueba o la clase de prueba. |
| IsConditionMet |
Obtiene un valor que indica si se cumple la condición. La implementación de esta propiedad no debe leer la Mode propiedad . |
| Mode |
Obtiene el modo de condición. |
| ShouldRun |
Obtiene un valor que indica si se debe omitir el método de prueba o la clase de prueba. |