Automatische Protokollierung von Fehlern

Beim Debuggen von Tests ist immer eine Reihe von Protokollen erforderlich, um ein grundlegendes Bild des Fehlers und des zu testenden Geräts zu erhalten. Zu den Quellen gehören: Logcat, Tradefed-Hostprotokoll, Screenshot usw.

Um es jedem Testautor allgemein und unkompliziert zu machen, diese Protokolle abzurufen, verfügt Tradefed über einen integrierten Mechanismus, der bei der Erfassung dieser Protokolle hilft.

Aufbau

Um bei Fehlern automatisch einige Protokolle zu sammeln, können Sie Ihrer Tradefed-Befehlszeile die folgende Option hinzufügen:

--auto-collect LOGCAT_ON_FAILURE
or
--auto-collect SCREENSHOT_ON_FAILURE

Um die vollständige Liste der möglichen Werte anzuzeigen, schauen Sie sich AutoLogCollector an

Der Einfachheit halber haben Logcat und Screenshot jeweils ein direktes Flag:

--logcat-on-failure
and
--screenshot-on-failure

Hinweis zu Suite-Modulen (AndroidTest.xml)

Module können diese Option nicht direkt in AndroidTest.xml angeben, sie können jedoch stattdessen einen Modul-Controller verwenden.

,

Beim Debuggen von Tests ist immer eine Reihe von Protokollen erforderlich, um ein grundlegendes Bild des Fehlers und des zu testenden Geräts zu erhalten. Zu den Quellen gehören: Logcat, Tradefed-Hostprotokoll, Screenshot usw.

Um es jedem Testautor allgemein und unkompliziert zu machen, diese Protokolle abzurufen, verfügt Tradefed über einen integrierten Mechanismus, der bei der Erfassung dieser Protokolle hilft.

Aufbau

Um bei Fehlern automatisch einige Protokolle zu sammeln, können Sie Ihrer Tradefed-Befehlszeile die folgende Option hinzufügen:

--auto-collect LOGCAT_ON_FAILURE
or
--auto-collect SCREENSHOT_ON_FAILURE

Um die vollständige Liste der möglichen Werte anzuzeigen, schauen Sie sich AutoLogCollector an

Der Einfachheit halber haben Logcat und Screenshot jeweils ein direktes Flag:

--logcat-on-failure
and
--screenshot-on-failure

Hinweis zu Suite-Modulen (AndroidTest.xml)

Module können diese Option nicht direkt in AndroidTest.xml angeben, sie können jedoch stattdessen einen Modul-Controller verwenden.