次の方法で共有


標準テスト メタデータ

次のテスト 'mark-up' メタデータは、TAEF テストに適用できる標準メタデータです。

暗黙的なメタデータ

特定のメタデータは、テストのマークアップから自動的に推論されます。

  • "Name" - テストのフルクオリファイドネーム。
  • "アーキテクチャ" - DLL のプロセッサ アーキテクチャ。 この値は、'x86'、'x64'、または 'arm' のいずれかになります。
  • "TestFile" - テストが記述された DLL ファイル。

選択メタデータ

選択メタデータは、チームが互いのテストをより適切に使用できるようにするための標準を持つことができるように、単に "推奨される" メタデータです。 必要なメタデータはありません。メタデータを管理すると自動化の追加コストが増加し、すべてのメタデータは省略可能であるか、"オプトイン" 動作を有効にする必要があります。

メタデータ値に複数の値を指定できる場合があります。その場合は、セミコロンで区切られたリストを使用し、'contains' スタイル選択クエリを使用してテストする必要があります。 たとえば、"所有者" メタデータに 2 つの値が必要な場合は、"誰か" に設定する必要があります。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"
ファイルとフォルダーをテストの依存関係として識別します。

"Description"
テストの内容の簡単な説明。

"DpiAware"
"true" に設定すると、TAEF は DPI 対応としてマークされたプロセスでテストを実行します。 「高 DPI」を参照してください。

"ExecutionGroup"
クラス内で順番に実行する必要があり、実行グループ内の以前のテストが実行されていないか失敗した場合にブロックされる一連の連続するテスト。 詳細については、「 実行グループ 」を参照してください。

"無視"
"Ignore" メタデータが "true" に設定されているテスト クラスまたはテスト メソッドは、TAEF による実行中または一覧表示中にスキップされます。 この動作をオーバーライドし、"Ignore" メタデータを含むすべてのテストを実行または一覧表示するには、コマンド ライン引数として /runIgnoredTests を指定します。

"IsolationLevel"
TAEF テストの実行時に使用する分離の最小レベルを指定します。 詳細については、「 分離テスト 」を参照してください。

"Parallel"
複数のプロセッサ間でテストを並列で実行します。 詳細については、「 並列」を参照してください。

"優先順位"
テストの優先度は整数で、小さい方が優先度が高くなります。

"RebootPossible"
true に設定すると、再起動 API を使用して TAEF にコンピューターの再起動を要求したり、テストによって開始される再起動が差し迫っていることを TAEF に通知したりできるようになります。

"RunAs"
問題のあるテストを実行するコンテキストを指定します。 詳細については、「 RunAs の実行」 を参照してください。

"RunFixtureAs"
問題のあるテストフィクスチャを実行するコンテキストを指定します。 詳細については、 RunFixtureAs を参照してください。

"テスト分類:範囲"
テスト分類の "スコープ" は、Windows で発生する "エンジニアリング プロセス イベント" の検証に使用されるテスト資料を識別します。

"TestClassification:Type"
テスト分類 "Type" は、区別する必要があるテストの種類を識別します。

"テスト分類"
Windows 単体テスト ガイドライン (WUTG) に準拠する単体テストを示すには、プロパティ値 "Unit:WUTG" を使用します。 プロパティ値 "Unit:WUTG:ChexGate" を使用して、Windows 単体テスト ガイドライン (WUTG) に準拠し、Chex シナリオのゲート フェーズ (失敗ブロック送信) 中に実行する必要がある単体テストを示します。

"TestTimeout"
特定のテストまたはセットアップ/クリーンアップメソッドが実行できる最大時間を指定します。 詳細については、タイムアウトに関するページをご覧ください。

"ThreadingModel"
テストで使用される事前構成済みの COM スレッド モデル。 詳細については、 スレッド モデルの構成を 参照してください。

データドリブン テスト関連:

"データソース"
データ ドリブン テストのデータのメイン ソースを指定します。

"TableId"
データ ドリブン テストの場合は、"DataSource" とは別のテーブルの名前または IDTable-Based 指定します。

"Pict:Timeout"(および廃止予定の "PictTimeout")
PICT ベースのデータドリブン テストの場合に、PICT.exe がユーザー指定のモデル ファイルを処理できる既定のタイムアウトを 5 分でオーバーライドします。

"Pict:SeedingFile" (および「非推奨」とされる "Seed")
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 を呼び出すときにランダム性を使用するかどうかを指定します。 これが true の場合、使用されたランダム シードは TAEF によってログに記録されます。

"Pict:ランダムシード"
PICT ベースのデータ ドリブン テストで呼び出されたときの PICT.exe の /r パラメーターの値を指定します。 これを設定すると、"Pict:Random" の既定値が false から true に変更されます。

"Pict:CaseSensitive"
PICT ベースのデータ ドリブン テストで呼び出されたときに、PICT.exe に /c パラメーターを使用するかどうかを指定します。

デバイス関連のサポート:

"TestResourceDependent"
現在のスコープ内のテストが、BuildResourceList(...) によって収集されたリソースの TestResource と関数に依存することを指定します。詳細については、「 デバイスのサポート 」を参照してください。

"ResourceSelection"
対象のテストに関連する BuildResourceList(...) によって収集された TestResource と一致するクエリを指定します。 詳細については、「 デバイスのサポート 」を参照してください。

"You can..."メタデータ

これらのメタデータ プロパティは使用できますが、その解釈は保証されません。チームは、必要に応じてそれらを使用できます。

"所有者"
テストの所有者のエイリアス。

"ProcessUnderTest"
ランタイム分析に役立ちます。 たとえば、テストが "Explorer.exe" をテストしている場合は、プロセスに対して Radar (ランタイム分析ツール) を実行します。

"機能"
テストを特定の機能またはテクノロジに分類する識別子。 これは、それを定義するチームが解釈する "Cookie" 識別子として扱う必要があります。

予約済みメタデータ

次のメタデータは、今後使用される可能性があります。使用しないでください。

  • ユーザー
  • IntegrityLevel
  • 時間切れ
  • HostType