ConditionBaseAttribute 클래스
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
이 특성은 조건에 따라 선택적 메시지를 사용하여 테스트 클래스 또는 테스트 메서드의 실행 여부를 조건부로 제어하는 데 사용됩니다.
[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
- 상속
-
ConditionBaseAttribute
- 파생
- 특성
설명
이 특성은 상속되지 않습니다. 기본 클래스에 적용해도 파생 클래스에는 영향을 미치지 않습니다.
동일한 조건 특성 유형을 단일 테스트 클래스 또는 테스트 메서드에 두 번 이상 적용할 수 있는지 여부는 고유한 값을 통해 AllowMultiple 각 파생 특성에 의해 결정됩니다.
-
MemberConditionAttribute로 설정 AllowMultiple 됩니다
trueExecutableConditionAttribute. 고유 GroupName 값이 있는 누적 사용은 논리적 AND와 결합되는 반면, 동일하게 GroupName 생성하는 반복된 사용은 논리적 OR과 결합됩니다. -
OSConditionAttribute를 CIConditionAttribute
ArchitectureConditionAttribute선택하고 다음으로false설정합니다AllowMultiple. 컴파일 시간 오류입니다. OSConditionAttribute 플래그ArchitectureConditionAttribute열거형을 사용하므로 값을 비트 OR 연산자와 결합합니다.(예[OSCondition(OperatingSystems.Windows | OperatingSystems.Linux)]: 을 위해 결합 CIConditionAttribute할 것이 없으며 , 이는 단지를 ConditionMode운반합니다.
조건 특성은 특성 유형에 관계없이 해당 GroupName 값별로 그룹화됩니다. 동일한 그룹 내의 값은 논리적 OR과 결합되고 다른 그룹은 논리 AND와 결합됩니다. 기본 제공 조건 특성 형식은 서로 다른 조건 종류에 고유한 그룹 이름을 사용하므로 이러한 다양한 기본 제공 종류를 결합하려면 모두 충족해야 합니다.
생성자
| Name | Description |
|---|---|
| ConditionBaseAttribute(ConditionMode) |
ConditionBaseAttribute 클래스의 새 인스턴스를 초기화합니다. |
속성
| Name | Description |
|---|---|
| GroupName |
이 특성의 그룹 이름을 가져옵니다. 상속 ConditionBaseAttribute 되는 여러 특성이 있는 경우 관련이 있습니다. 동일한 그룹에 있는 특성의 값은 IsConditionMet "OR"으로 결합됩니다. 다른 그룹의 값은 "AND"가 함께 사용됩니다. 즉, 모든 그룹에 모든 값이 false이면 테스트가 IsConditionMet 무시됩니다. |
| IgnoreMessage |
테스트 메서드 또는 테스트 클래스를 무시하는 이유를 나타내는 무시 메시지를 가져오거나 설정합니다. |
| IsConditionMet |
조건이 충족되는지 여부를 나타내는 값을 가져옵니다. 이 속성의 구현은 속성을 읽 Mode 지 않아야 합니다. |
| Mode |
조건 모드를 가져옵니다. |
| ShouldRun |
테스트 메서드 또는 테스트 클래스를 무시할지 여부를 나타내는 값을 가져옵니다. |