Isolation wiederholen

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 den ursprünglichen Zustand zurückzusetzen und Tests auszuführen und abzuschließen.

Funktion aktivieren

Die Wiederholungsisolation kann zusätzlich zu den Wiederholungsoptionen mit den folgenden Optionen aktiviert werden:

--retry-isolation-grade <FULLY_ISOLATED|REBOOT_ISOLATED>

oder deaktiviert werden:

--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:

  • FULLY_ISOLATED löscht das Gerät vollständig und setzt es zurück, indem die konfigurierten target_preparers der Konfiguration noch einmal ausgeführt werden.
  • Mit REBOOT_ISOLATED wird das Gerät neu gestartet.

Hinweis zur Compatibility Test Suite (CTS)

Android-Partnerläufe des CTS unterstützen derzeit nicht FULLY_ISOLATED.

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 festlegen, dass die Markierung in ihrem Bericht angezeigt wird.

  • Auf Modulebene wird die Property module-isolated auf den Isolationsgrad festgelegt.
  • Auf Laufebene wird das run-isolated-Attribut auf den 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.