Tradefedでのテストの実行は、必要なテスト手順のためにAndroidデバイスの制御を可能にするテストランナーによって実行されます。
1.新しいテストランナーを作成します
ここでは、新しいTradefedテストランナーを作成するための基本を学びます。これは、まったく新しいタイプのテストをサポートする予定であり、新しいランナーを最初から開発する必要がある場合に特に役立ちます。
手順については、Tradefedテストランナーの作成を参照してください。
2.シャーディング可能なテストランナーを作成します
また、テストランナーをシャーディング可能にする方法を学ぶこともできます。シャーダブル可能なテストランナーにより、インフラストラクチャは完全なテスト実行を複数のデバイス(併置されているかどうかに関係なく)に分散できます。これは、テストのコーパスが大きく、実行と完了の速度を並列化する場合に役立ちます。
手順のためにシャーディングできるIRemoteTestテストランナーの作成を参照してください。
3.ホスト駆動型テストを作成します
ホスト駆動型テストは、テストの実行がホスト側から駆動され、テストの必要に応じてデバイスにクエリを実行する一般的なユースケースです。これは、デバイスの再起動など、テストに必要なデバイス操作がデバイスの状態自体に影響を与える場合に役立ちます。
テストランナータイプは、Tradefed内で、またはスイートを実行するときに使用できます。
手順については、通商連合でのホスト駆動型テストの作成を参照してください。
4.テストからのメトリックを報告します
テストでは、実行結果に加えてメトリックを報告することはかなり一般的です。テストランナーに応じて、メトリックをレポートする方法がいくつかあります。
例については、Tradefedテストからのレポートメトリックまたはデータを参照してください。
5.自動ログ収集
一部のログは、問題のデバッグに一般的に使用されます。例:Logcat。そのため、Tradefedは、それらを簡単に収集するための自動化されたメカニズムを提供します。
使用するための自動ログオン障害収集を参照してください。
6.自動テスト再試行
Tradefedを有効にして、失敗を自動的に再試行したり、反復でいくつかのテストを数回実行したりできます。
詳細については、自動テスト再試行を参照してください。
7.分離を再試行します
Tradefedが再試行の間にテスト実行を分離しようとすることを有効にすることができます。
詳細については、「分離の再試行」を参照してください。
8.シェルテストを作成します
シェルテストの作成を参照してください。
9.グローバルテストフィルターを構成する方法
グローバルフィルターを参照してください。