Wiederholungsisolation

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.