ITestRunListener

public interface ITestRunListener

com.android.ddmlib.testrunner.ITestRunListener


Otrzymuje powiadomienia o zdarzeniach podczas testów z instrumentacją.

Wzorzec oparty na org.junit.runner.notification.RunListener

Kolejność wywołań:

  • testRunStarted
  • testStarted
  • [testFailed]
  • [testAssumptionFailure]
  • [testIgnored]
  • testEnded
  • ....
  • [testRunFailed]
  • testRunEnded

Podsumowanie

Metody publiczne

abstract void testAssumptionFailure(TestIdentifier test, String trace)

Wywoływana, gdy test atomowy sygnalizuje, że zakłada warunek, który jest fałszywy.

abstract void testEnded(TestIdentifier test, Map<String, String> testMetrics)

Zgłasza zakończenie wykonania pojedynczego elementu testowania.

abstract void testFailed(TestIdentifier test, String trace)

Zgłasza niepowodzenie pojedynczego elementu testowania.

abstract void testIgnored(TestIdentifier test)

Wywoływana, gdy test nie zostanie uruchomiony, zwykle dlatego, że metoda testowa jest oznaczona adnotacją org.junit.Ignore.

abstract void testRunEnded(long elapsedTime, Map<String, String> runMetrics)

Zgłasza zakończenie sesji testowej.

abstract void testRunFailed(String errorMessage)

Zgłasza, że nie udało się ukończyć sesji testowej z powodu błędu krytycznego.

abstract void testRunStarted(String runName, int testCount)

Zgłasza rozpoczęcie sesji testowej.

abstract void testRunStopped(long elapsedTime)

Ta metoda jest wycofana. To wywołanie zwrotne nigdy nie zostanie wywołane. Do usunięcia.

abstract void testStarted(TestIdentifier test)

Zgłasza rozpoczęcie pojedynczego elementu testowania.

Metody publiczne

testAssumptionFailure

public abstract void testAssumptionFailure (TestIdentifier test, 
                String trace)

Wywoływana, gdy test atomowy sygnalizuje, że zakłada warunek, który jest fałszywy.

Parametry
test TestIdentifier: identyfikuje test

trace String: zrzut stosu awarii

testEnded

public abstract void testEnded (TestIdentifier test, 
                Map<String, String> testMetrics)

Zgłasza zakończenie wykonania pojedynczego elementu testowania.

Jeśli funkcja testFailed(TestIdentifier, String) nie została wywołana, test uznaje się za zaliczony. Zwraca też wszystkie dane klucz/wartość, które mogły zostać wyemitowane podczas wykonywania elementu testowania.

Parametry
test TestIdentifier: identyfikuje test

testMetrics Map: Map danych wygenerowanych podczas wykonywania elementu testowania przez android.app.Instrumentation#sendStatus. Kolejność wstawiania jest zachowywana, chyba że ten sam klucz zostanie wyemitowany wiele razy. Zwróć uwagę, że standardowe klucze zdefiniowane w IInstrumentationResultParser.StatusKeys są odfiltrowywane z tej mapy. Biblioteka Ddmlib może dodawać dodatkowe dane testowe zdefiniowane w IInstrumentationResultParser.StatusKeys.

testFailed

public abstract void testFailed (TestIdentifier test, 
                String trace)

Zgłasza niepowodzenie pojedynczego elementu testowania.

Zostanie wywołana między testStarted a testEnded.

Parametry
test TestIdentifier: identyfikuje test

trace String: zrzut stosu awarii

testIgnored

public abstract void testIgnored (TestIdentifier test)

Wywoływana, gdy test nie zostanie uruchomiony, zwykle dlatego, że metoda testowa jest oznaczona adnotacją org.junit.Ignore.

Parametry
test TestIdentifier: identyfikuje test

testRunEnded

public abstract void testRunEnded (long elapsedTime, 
                Map<String, String> runMetrics)

Zgłasza zakończenie sesji testowej.

Parametry
elapsedTime long: czas, który upłynął, zgłoszony przez urządzenie w milisekundach

runMetrics Map: Map danych wygenerowanych podczas wykonywania elementu testowania przez android.app.Instrumentation#addResults. Kolejność wstawiania jest zachowywana, chyba że ten sam klucz zostanie wyemitowany wiele razy. Zwróć uwagę, że standardowe klucze zdefiniowane w IInstrumentationResultParser.StatusKeys są odfiltrowywane z tej mapy. Biblioteka Ddmlib może dodawać dodatkowe dane testowe zdefiniowane w IInstrumentationResultParser.StatusKeys.

testRunFailed

public abstract void testRunFailed (String errorMessage)

Zgłasza, że nie udało się ukończyć sesji testowej z powodu błędu krytycznego.

Parametry
errorMessage String: String opisuje przyczynę niepowodzenia uruchomienia.

testRunStarted

public abstract void testRunStarted (String runName, 
                int testCount)

Zgłasza rozpoczęcie sesji testowej.

Parametry
runName String: nazwa sesji testowej

testCount int: łączna liczba testów podczas sesji testowej

testRunStopped

public abstract void testRunStopped (long elapsedTime)

Ta metoda jest wycofana.
To wywołanie zwrotne nigdy nie zostanie wywołane. Do usunięcia.

Zgłasza zatrzymanie sesji testowej przed zakończeniem na prośbę użytkownika.

Parametry
elapsedTime long: czas, który upłynął, zgłoszony przez urządzenie w milisekundach

testStarted

public abstract void testStarted (TestIdentifier test)

Zgłasza rozpoczęcie pojedynczego elementu testowania.

Parametry
test TestIdentifier: identyfikuje test