再試行機能がどのように機能するかを理解するには、自動テスト再試行のドキュメントを参照してください。
再試行を実行するときに、デバイスが不良状態になり、テストが成功しなくなった場合。分離機能を使用して、デバイスを新しい初期状態に復元し、テストを実行して成功させます。
機能を有効にする
再試行の分離は、再試行オプションに加えて、次のオプションを使用して有効にできます。
--retry-isolation-grade <FULLY_ISOLATED|REBOOT_ISOLATED>
または無効にする:
--retry-isolation-grade NOT_ISOLATED
この機能はデフォルトで無効になっています。
異なるグレードの分離
分離グレードは、再試行間で構成する分離の範囲を表します。
- FULLY_ISOLATEDは、構成の構成済みtarget_preparersを再実行することにより、デバイスを完全にワイプしてリセットします。
- REBOOT_ISOLATEDはデバイスを再起動します
互換性テストスイート(CTS)に関する注意
CTSのAndroidパートナーの実行は、現在FULLY_ISOLATEDをサポートしていません
結果はどのようになりますか?
結果レポーターは、特定のモジュールまたは実行が単独で実行されていたというマーカーを受け取り、レポートにマーカーを表示することを選択できます。
- モジュールレベルでは、
module-isolated
プロパティが分離グレードに設定されます。 - 実行レベルでは、
run-isolated
プロパティはその分離グレードに設定されます。
例:分離後に実行されている最初のモジュールは、 module-isolated:FULLY_ISOLATED
として報告されます。
単独でテストを実行すると、強力なシグナルが得られます。合格でも不合格でも、テストの所有者は、前のテストの悪い状態がデバイスに残っていないことを確信している必要があります。