テスト レポートの手順が同期されていません

重要

Visual Studio App Center は、2025 年 3 月 31 日に廃止される予定です。 完全に廃止されるまで Visual Studio App Center を引き続き使用できますが、移行を検討できる推奨される代替手段がいくつかあります。

詳細については、サポートタイムラインと代替手段に関するページを参照してください。

App Center Test では、使用されているデバイス間で各テストとテストの手順を同期するテスト レポートが作成されます。 レポートを整理するために、テストでは、ファイル名とスクリーンショットの順序に依存します。

テスト スイートが複数のデバイスで実行され、デバイスがテスト コードを介して異なるパスを取ることを許可している場合、テスト手順が順に変わって表示されたり、スキップされたり、レポートに複製されたりする可能性があります。 レポートの概要では、これらの症状を含むテストは失敗としてカウントされません。

次の擬似コードの例は、この問題と回避策を示しています。

問題を再現する擬似コード

次の例では、次の両方の条件が適用される場合に、テスト レポートに不一致を作成します。

  • テストは複数のデバイスで実行されています。
  • 少なくとも 1 つのデバイスが各コード パスを受け取ります。
if(bool)
{
    // code to run if true
    app.Screenshot("True");
} else 
{
    // code to run if false
    app.Screenshot("False");
};

擬似コードの回避策

次の擬似コードでは、両方のコード パスで同じスクリーンショット名とシーケンスが作成されるため、テスト レポートは両方のパスを同じテスト ステップに調整できます。

if(bool)
{
    // code to run if true
    app.Screenshot("Result");
} else 
{
    // code to run if false
    app.Screenshot("Result");
};