Weitere Informationen zur Funktionsweise der Funktion „Automatischer Testwiederholung“ finden Sie in der Dokumentation.
Wenn das Gerät bei Wiederholungsversuchen in einen fehlerhaften Zustand gerät, in dem keine Tests mehr erfolgreich abgeschlossen werden können. Verwenden Sie die Isolationsfunktion, um das Gerät in einen neuen Ausgangszustand zu versetzen und Tests auszuführen.
Funktion aktivieren
Die Wiederholungsisolierung kann zusätzlich zu den Wiederholungsoptionen mit den folgenden Optionen aktiviert werden:
--retry-isolation-grade <FULLY_ISOLATED|REBOOT_ISOLATED>
oder deaktiviert mit:
--retry-isolation-grade NOT_ISOLATED
Die Funktion ist standardmäßig deaktiviert.
Unterschiedliche Isolationsgrade
Der Isolationsgrad gibt an, wie stark die Isolation zwischen den Wiederholungen konfiguriert werden soll:
- Mit FULLY_ISOLATED wird das Gerät vollständig gelöscht und neu eingerichtet, indem die konfigurierten target_preparers der Konfiguration noch einmal ausgeführt werden.
- REBOOT_ISOLATED startet das Gerät neu
Hinweis zur Compatibility Test Suite (CTS)
FULLY_ISOLATED wird derzeit von Android-Partnerunternehmen von CTS nicht unterstützt.
Wie sehen die Ergebnisse aus?
Nutzer von Ergebnisberichten erhalten eine Markierung, dass ein bestimmtes Modul oder eine bestimmte Ausführung isoliert ausgeführt wurde. Sie können diese Markierung in ihrem Bericht einblenden.
- Auf Modulebene wird die Property
module-isolated
auf den Isolationsgrad festgelegt. - Auf Ausführungsebene wird für das Attribut
run-isolated
der Isolationsgrad festgelegt.
Beispiel: Das erste Modul, das nach der Isolierung ausgeführt wird, wird als module-isolated:FULLY_ISOLATED
gemeldet.
Ein einzelner Testlauf liefert ein starkes Signal. Unabhängig davon, ob der Test bestanden oder nicht bestanden wurde, sollte der Testverantwortliche sich sicher sein können, dass auf dem Gerät kein fehlerhafter Zustand aus einem vorherigen Test vorhanden ist.