Share via


テスト時間の制限とタイムアウト

重要

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

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

App Center Test では、個々のテストとテスト スイートに対して、デバイスごとにテスト期間の制限が適用されます。 テストが無期限に実行されないようにするために、App Center テストは制限時間を超えるテストスイートまたはテスト スイートを停止します。

App Center Test では、デバイスごとに時間制限が個別に適用されます。 1 つのデバイスの制限を超しても、他のデバイスのテストには影響しません。

制限時間は、アプリのインストールとテストの実行に費やされた時間にのみ適用されます。 テストの実行または完了したテスト結果の処理にキューに入れた時間は、制限時間にはカウントされません。

ネットワークの待機時間とスクリーンショットの作成に時間がかかるため、App Center テストの実行にローカルよりも時間がかかる場合があります。 App Center Test では実際のデバイスのみが使用されるため、エミュレーターとシミュレーターは時間の比較では正確ではありません。

個々のテスト時間制限

個々のテストの制限時間は 30 分です。 テストがその制限時間に達すると、App Center Test によってテストが停止され、最後に実行されたステップのテスト ログに次のメッセージが書き込まれます。

test exceeded 1800000ms

タイムアウトした個々のテストのトラブルシューティング

App Center Test は、他の問題がない限り、タイムアウトした個々のテストのテスト レポートを生成して表示します。 テスト レポートと関連するログ ファイルを使用すると、テストが制限時間を超えた理由を理解するのに役立ちます。 詳細については、「 テスト レポート」を参照してください。

次の理由により、個々のテストが制限時間を超える可能性があります。

  • 終了しないループのようなバグ。
  • 特定のデバイスでのみ、または状況によっては問題が発生します。 このケースを処理し、テストのタイムアウトを防ぐために防御テスト コードを追加します。
  • 実行時間の長いステップが多すぎます。 解決策は、テストを複数の小さく高速なテストに分割することです。

テスト スイートの時間制限

有料の App Center テスト プランを使用している場合、または無料プランで 1 時間 30 分の場合、デバイスごとのテスト スイートの制限時間は 6 時間です。 テスト スイートが制限時間に達すると、App Center テストはテスト スイートを停止し、タイムアウトしたデバイスのテスト レポートを生成しません。

すべてのデバイスがテスト スイートの制限時間を超えた場合、App Center Test はテスト レポートを生成せず、次のメッセージを表示します。

Test execution timed out.

タイムアウトしたテスト スイートのトラブルシューティング

タイムアウトしたテスト スイートは、テスト コードの問題、またはテスト スイートが大きすぎて制限時間内に完了できないために発生する可能性があります。 タイムアウトしたテスト スイートではテスト レポートが生成されないため、タイムアウトの原因を特定するのは困難です。 テスト スイートごとに実行するテストの数を減らしてください。テスト レポートとログ ファイルを取得して、何が起こっているかを確認できます。

テスト スイートが正常に完了する場合は、完了したテスト スイートのテスト レポートにテスト時間をチェックします。 時間がタイムアウト制限に近い場合、実行時間が小さいとスイートがタイムアウトになる可能性があります。テスト スイートで実行するテストの数を減らすと、一貫したテスト結果を得ることができます。

テスト レポートの [期間] は、タイムアウトしなかったデバイスを含む、テスト内のすべてのデバイスの合計期間です。テスト スイートの制限時間に達したデバイスがわからない場合は、App Center サポートにお問い合わせください。 テスト実行へのリンクを含め、実行の内部データを確認できます。

ヘルプを取得

App Center ポータルでサポートにお問い合わせください。 画面の右上隅にある [ヘルプ (?)] を選択し、[ サポートに問い合わせる ] を選択してサポート リクエストを送信します。

テストの実行に関するヘルプを表示するには、テスト実行に移動し、ブラウザーから URL をコピーして、サポート会話に URL を貼り付けます。 テスト実行 URL は のようになります https://appcenter.ms/orgs/OrgName/apps/App-Name/test/runs/77a1c67e-2cfb-4bbd-a75a-eb2b4fd0a747