표준 테스트 메타데이터

다음 테스트 '마크업' 메타데이터는 TAEF 테스트에 적용할 수 있는 표준 메타데이터입니다.

암시적 메타데이터

특정 메타데이터 조각은 테스트 태그에서 자동으로 유추됩니다.

  • "Name" - 테스트의 정규화된 이름입니다.
  • "아키텍처" - DLL의 프로세서 아키텍처입니다. 이 값은 'x86', 'x64' 또는 'arm' 중 하나입니다.
  • "TestFile" - 테스트가 설명된 DLL 파일입니다.

선택 메타데이터

선택 메타데이터는 팀이 서로의 테스트를 더 잘 사용할 수 있도록 표준을 가질 수 있도록 단순히 '선호' 메타데이터입니다. 메타데이터를 의무화하면 자동화 추가 비용이 증가하고 모든 메타데이터는 선택 사항이거나 '옵트인' 동작을 사용하도록 설정해야 합니다.

메타데이터 값에 대해 여러 값을 지정할 수 있는 경우가 있습니다. 이 경우 세미콜론으로 구분된 목록을 사용하고 'contains' 스타일 선택 쿼리를 사용하여 테스트해야 합니다. 예를 들어 "소유자" 메타데이터에 두 개의 값이 필요한 경우 "Someone; SomeoneElse". 누군가가 소유하는 테스트를 선택하는 쿼리는 다음과 같습니다.

te Wex.Common.Tests.dll /select:@Owner='Someone'

반면, 다음 쿼리는 누군가가 소유하거나 공동 소유한 테스트를 선택합니다.

te Wex.Common.Tests.dll /select:@Owner='*Someone*'

회사 내에서 사용할 고유한 메타데이터를 정의할 수 있습니다. 권장 사항은 다음과 같습니다. .

"당신은해야한다..." 메타 데이터

이러한 메타데이터 속성은 권장 사항이며 명확한 의미를 갖습니다. 필요에 따라 다음 메타데이터 속성을 사용합니다.

"ActivationContext"
시스템의 다양한 병렬 어셈블리에서 특정 버전의 이진 파일을 지정합니다. 자세한 내용은 활성화 컨텍스트 를 참조하세요.

"BinaryUnderTest"
지정된 테스트가 [단위] 테스트인 이진입니다. 이를 통해 개발자는 지정된 DLL을 확인하는 모든 단위 테스트를 신속하게 실행할 수 있습니다.

"DefaultTestResult"
지정된 테스트에 대한 "통과됨"의 기본 테스트 결과를 재정의합니다. 테스트가 통과하면 기록된 결과가 기본 테스트 결과가 됩니다. 가능한 값은 "Passed", "Failed", "NotRun", "Blocked" 및 "Skipped"입니다.

"DeploymentItem"
파일 및 폴더를 테스트 종속성으로 식별합니다.

"설명"
테스트가 수행하는 작업을 간략하게 설명합니다.

"DpiAware"
"true"로 설정하면 TAEF는 DPI 인식으로 표시된 프로세스에서 테스트를 실행합니다. 높은 DPI를 참조하세요.

"ExecutionGroup"
순서대로 실행해야 하고 실행 그룹의 이전 테스트가 실행되지 않거나 실패할 경우 차단되는 클래스 내의 연속 테스트 집합입니다. 자세한 내용은 실행 그룹을 참조하세요.

"무시"
"무시" 메타데이터가 "true"로 설정된 테스트 클래스 또는 테스트 메서드는 TAEF에서 실행 또는 나열하는 동안 건너뜁니다. 이 동작을 재정의하고 "무시" 메타데이터를 포함한 모든 테스트를 실행하거나 나열하려면 /runIgnoredTests 를 명령줄 인수로 지정합니다.

"IsolationLevel"
TAEF 테스트를 실행할 때 사용할 최소 격리 수준을 지정합니다. 자세한 내용은 테스트 격리 를 참조하세요.

"병렬"
여러 프로세서에서 병렬로 테스트를 실행합니다. 자세한 내용은 병렬을 참조 하세요.

"우선 순위"
정수로 테스트의 우선 순위가 작을수록 우선 순위가 높습니다.

"RebootPossible"
true로 설정하면 다시 부팅 API를 사용하여 TAEF가 컴퓨터를 다시 시작하도록 요청하거나 TAEF에 테스트 시작이 임박했음을 알릴 수 있습니다.

"RunAs"
관심 있는 테스트를 실행해야 하는 컨텍스트를 지정합니다. 자세한 내용은 RunAs 실행을 참조하세요.

"RunFixtureAs"
관심 있는 테스트 픽스쳐를 실행해야 하는 컨텍스트를 지정합니다. 자세한 내용은 RunFixtureAs 를 참조하세요.

"TestClassification:Scope"
테스트 분류 "범위"는 Windows에서 발생하는 "엔지니어링 프로세스 이벤트"의 유효성을 검사하는 데 사용되는 테스트 담보를 식별합니다.

"TestClassification:Type"
테스트 분류 "형식"은 구분해야 하는 테스트 유형을 식별합니다.

"TestClassification"
속성 값 "Unit:WUTG"를 사용하여 WUTG(Windows 단위 테스트 지침)를 준수하는 단위 테스트를 나타냅니다. 속성 값 "Unit:WUTG:ChexGate"를 사용하여 WUTG(Windows 단위 테스트 지침)를 준수하고 Chex 시나리오의 제어 단계(실패 차단 제출) 중에 실행되어야 하는 단위 테스트를 나타냅니다.

"TestTimeout"
지정된 테스트 또는 설치/정리 메서드에서 수행할 수 있는 최대 시간을 지정합니다. 자세한 내용은 시간 제한을 참조하세요.

"ThreadingModel"
테스트에서 사용하는 미리 구성된 COM 스레딩 모델입니다. 자세한 내용은 스레딩 모델 구성 을 참조하세요.

데이터 기반 테스트 관련:

"DataSource"
데이터 기반 테스트에 대한 데이터의 기본 원본을 지정합니다.

"TableId"
테이블 기반 데이터 기반 테스트의 경우 "DataSource"에서 별도로 테이블의 이름 또는 ID를 지정합니다.

"Pict:Timeout"(및 사용되지 않는 "PictTimeout")
PICT 기반 데이터 기반 테스트의 경우 PICT.exe 사용자 지정 모델 파일을 처리하는 데 허용되는 기본 시간 제한 5분을 재정의합니다.

"Pict:SeedingFile"(및 사용되지 않는 "시드")
PICT 기반 데이터 기반 테스트의 경우 "DataSource"에서 분리된 시드 파일의 상대 위치를 지정했습니다.

"Pict:Order"
PICT 기반 데이터 기반 테스트에서 호출되는 PICT.exe /o 매개 변수의 값을 지정합니다.

"Pict:ValueSeparator"
PICT 기반 데이터 기반 테스트에서 호출되는 PICT.exe /d 매개 변수의 값을 지정합니다.

"Pict:AliasSeparator"
PICT 기반 데이터 기반 테스트에서 호출되는 PICT.exe /a 매개 변수의 값을 지정합니다.

"Pict:NegativeValuePrefix"
PICT 기반 데이터 기반 테스트에서 호출되는 경우 PICT.exe /n 매개 변수의 값을 지정합니다.

"Pict:Random"
PICT 기반 데이터 기반 테스트에 대한 PICT.exe 호출할 때 임의성을 사용할지 여부를 지정합니다. 이 경우 사용된 임의 시드는 TAEF에 의해 기록됩니다.

"Pict:RandomSeed"
PICT 기반 데이터 기반 테스트에서 호출되는 경우 PICT.exe /r 매개 변수의 값을 지정합니다. 이렇게 설정하면 "Pict:Random"의 기본값이 false에서 true로 변경됩니다.

"Pict:CaseSensitive"
/c 매개 변수가 PICT 기반 데이터 기반 테스트에서 호출될 때 PICT.exe 사용할지 여부를 지정합니다.

디바이스 관련 지원:

"TestResourceDependent"
현재 scope 테스트가 BuildResourceList(...)에서 수집한 리소스의 TestResource 및 함수에 종속되도록 지정합니다. 자세한 내용은 디바이스 지원을 참조하세요.

"ResourceSelection"
해당 테스트와 관련된 BuildResourceList(...)에서 수집한 TestResources와 일치하도록 쿼리를 지정합니다. 자세한 내용은 디바이스 지원을 참조하세요 .

"할 수 있는 일..." 메타 데이터

이러한 메타데이터 속성을 사용할 수 있지만 해석이 보장되지는 않습니다. 팀은 원하는 경우 사용할 수 있습니다.

"소유자"
테스트 소유자의 별칭입니다.

"ProcessUnderTest"
런타임 분석에 유용합니다. 예를 들어 테스트가 "Explorer.exe"을 테스트하는 경우 프로세스에 대해 Radar(런타임 분석 도구)를 실행합니다.

"기능"
테스트를 특정 기능 또는 기술로 분류하는 식별자입니다. 이는 해석이 이를 정의하는 팀에 달려 있는 '쿠키' 식별자로 취급되어야 합니다.

'예약된' 메타데이터

다음 메타데이터는 나중에 사용할 수 있습니다. 사용하지 마세요.

  • 사용자
  • IntegrityLevel
  • 제한 시간
  • HostType