ModuleListener
public
class
ModuleListener
extends CollectingTestListener
java.lang.Object | ||
↳ | com.android.tradefed.result.CollectingTestListener | |
↳ | com.android.tradefed.testtype.suite.ModuleListener |
Listener dołączony do każdego IRemoteTest
każdego modułu w celu zebrania listy wyników.
Podsumowanie
Konstruktory publiczne | |
---|---|
ModuleListener(ITestInvocationListener listener, IInvocationContext moduleContext)
Konstruktor. |
Metody publiczne | |
---|---|
boolean
|
hasLastAttemptFailed()
Zwraca informację, czy ostatnia sesja próby nasłuchiwania się zakończyła niepowodzeniem. |
void
|
logAssociation(String dataName, LogFile logFile)
W niektórych przypadkach log musi być silnie powiązany z przypadkami testowymi, ale nie można tego zrobić bezpośrednio w wywołaniu |
void
|
setAttemptIsolation(CurrentInvocation.IsolationGrade isolation)
Określa, czy próba powinna być zaraportowana jako próba pojedyncza. |
void
|
setCollectTestsOnly(boolean collectTestsOnly)
Określa, czy zbieramy tylko testy. |
void
|
setMarkTestsSkipped(boolean skip)
Określ, czy wszystkie przypadki testowe mają być oznaczone jako pominięte. |
void
|
setTestMappingSources(
Ustawia źródła mapowania testów, które zostaną wstawione do danych. |
void
|
testAssumptionFailure(TestDescription test, String trace)
Wywoływany, gdy test atomowy sygnalizuje, że przyjmuje założenie, że warunek jest fałszywy. |
void
|
testAssumptionFailure(TestDescription test, FailureDescription failure)
Wywoływany, gdy test atomowy sygnalizuje, że przyjmuje założenie, że warunek jest fałszywy. |
void
|
testEnded(TestDescription test, long endTime,
Alternatywa dla |
void
|
testEnded(TestDescription test,
Raportuje koniec wykonania danego przypadku testowego. |
void
|
testFailed(TestDescription test, FailureDescription failure)
Raportuje niepowodzenie pojedynczego przypadku testowego. |
void
|
testFailed(TestDescription test, String trace)
Raportuje niepowodzenie pojedynczego przypadku testowego. |
void
|
testIgnored(TestDescription test)
Wywoływany, gdy test nie zostanie uruchomiony, zwykle dlatego, że metoda testu jest oznaczona adnotacją org.junit.Ignore. |
void
|
testLog(String dataName, LogDataType dataType, InputStreamSource dataStream)
|
void
|
testLogSaved(String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
|
void
|
testRunEnded(long elapsedTime,
Raportuje zakończenie testu. |
void
|
testRunFailed(FailureDescription failure)
Nie udało się przeprowadzić testu raportów z powodu błędu opisanego w |
void
|
testRunFailed(String errorMessage)
Nie udało się wykonać testu raportów z powodu błędu krytycznego. |
void
|
testRunStarted(String name, int numTests, int attemptNumber)
Raportuje rozpoczęcie testu. |
void
|
testRunStarted(String name, int numTests, int attemptNumber, long startTime)
Raportuje rozpoczęcie testu. |
void
|
testSkipped(TestDescription test, SkipReason reason)
Wywoływany, gdy test jest pomijany i nie jest wykonywany z nieoczekiwanego powodu. |
void
|
testStarted(TestDescription test, long startTime)
Alternatywa dla |
Konstruktory publiczne
ModuleListener
public ModuleListener (ITestInvocationListener listener, IInvocationContext moduleContext)
Konstruktor.
Parametry | |
---|---|
listener |
ITestInvocationListener |
moduleContext |
IInvocationContext |
Metody publiczne
hasLastAttemptFailed
public boolean hasLastAttemptFailed ()
Wskazuje, czy ostatnia sesja ponowienia zakończyła się niepowodzeniem.
Zwroty | |
---|---|
boolean |
logAssociation
public void logAssociation (String dataName, LogFile logFile)
W niektórych przypadkach log musi być silnie powiązany z przypadkami testowymi, ale nie można tego zrobić bezpośrednio w wywołaniu testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)
. Dzięki temu to wywołanie zwrotne pozwala wprost utworzyć silne powiązanie.
Parametry | |
---|---|
dataName |
String : nazwa danych |
logFile |
LogFile : LogFile , który został wcześniej zarejestrowany i powinien być powiązany z przypadkiem testu. |
setAttemptIsolation
public void setAttemptIsolation (CurrentInvocation.IsolationGrade isolation)
Określa, czy próba powinna być zaraportowana jako próba pojedyncza.
Parametry | |
---|---|
isolation |
CurrentInvocation.IsolationGrade |
ustawZbierajTylkoTesty
public void setCollectTestsOnly (boolean collectTestsOnly)
Określa, czy zbieramy tylko testy.
Parametry | |
---|---|
collectTestsOnly |
boolean |
setMarkTestsSkipped
public void setMarkTestsSkipped (boolean skip)
Określ, czy wszystkie przypadki testowe mają być oznaczone jako pominięte.
Parametry | |
---|---|
skip |
boolean |
setTestMappingSources
public void setTestMappingSources (testMappingSources)
Ustawia źródła mapowania testów, które zostaną wstawione do danych.
Parametry | |
---|---|
testMappingSources |
|
Niepowodzenie testuZałożenia Niepowodzeń
public void testAssumptionFailure (TestDescription test, String trace)
Wywoływany, gdy test atomowy sygnalizuje, że przyjmuje założenie, że warunek jest fałszywy.
Parametry | |
---|---|
test |
TestDescription : identyfikuje test |
trace |
String : zrzut stosu błędu |
testAssumptionFailure
public void testAssumptionFailure (TestDescription test, FailureDescription failure)
Wywoływany, gdy test atomowy sygnalizuje, że przyjmuje założenie, że warunek jest fałszywy.
Parametry | |
---|---|
test |
TestDescription : identyfikuje test |
failure |
FailureDescription : FailureDescription opisujący błąd i jego kontekst. |
testZakończony
public void testEnded (TestDescription test, long endTime,testMetrics)
Alternatywa dla ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map))
, gdzie możemy bezpośrednio określić czas zakończenia. Aby uzyskać dokładne pomiary, połącz je z elementem testStarted(com.android.tradefed.result.TestDescription, long)
.
Parametry | |
---|---|
test |
TestDescription : identyfikuje test |
endTime |
long : czas zakończenia testu mierzony za pomocą System.currentTimeMillis() |
testMetrics |
: ERROR(/Map) danych wyemitowanych |
testEnded
public void testEnded (TestDescription test,testMetrics)
Raportuje zakończenie wykonywania pojedynczego przypadku testu.
Jeśli funkcja testFailed(TestDescription, FailureDescription)
nie została wywołana, test się powiedzie. Zwraca też wszystkie dane klucz-wartość, które mogły zostać wyemitowane podczas wykonywania przypadku testowego.
Parametry | |
---|---|
test |
TestDescription : identyfikuje test |
testMetrics |
: ERROR(/Map) danych wyemitowanych |
Niepowodzenie testu
public void testFailed (TestDescription test, FailureDescription failure)
Raportuje niepowodzenie pojedynczego przypadku testowego.
Jest wywoływany między testStarted i testEnded.
Parametry | |
---|---|
test |
TestDescription : identyfikuje test |
failure |
FailureDescription : FailureDescription opisujący błąd i jego kontekst. |
testFailed
public void testFailed (TestDescription test, String trace)
Raportuje niepowodzenie pojedynczego przypadku testowego.
Jest wywoływany między testStarted i testEnded.
Parametry | |
---|---|
test |
TestDescription : identyfikuje test |
trace |
String : zrzut stosu błędu |
testIgnored
public void testIgnored (TestDescription test)
Wywoływana, gdy test nie zostanie uruchomiony, zazwyczaj dlatego, że metoda testowa jest oznaczona adnotacją org.junit.ignore.
Parametry | |
---|---|
test |
TestDescription : identyfikuje test |
testLog
public void testLog (String dataName, LogDataType dataType, InputStreamSource dataStream)
Parametry | |
---|---|
dataName |
String |
dataType |
LogDataType |
dataStream |
InputStreamSource |
testLogSaved
public void testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
Parametry | |
---|---|
dataName |
String |
dataType |
LogDataType |
dataStream |
InputStreamSource |
logFile |
LogFile |
Zakończono bieg testowy
public void testRunEnded (long elapsedTime,runMetrics)
Koniec testu raportów.
Parametry | |
---|---|
elapsedTime |
long : czas upłynął, milisekundy zgłoszone przez urządzenie |
runMetrics |
: pary klucz-wartość zgłoszone na końcu wykonania testu |
testRunFailed
public void testRunFailed (FailureDescription failure)
Nie udało się przeprowadzić testu raportów z powodu błędu opisanego w FailureDescription
.
Parametry | |
---|---|
failure |
FailureDescription : FailureDescription opisujący błąd i jego kontekst. |
testRunFailed
public void testRunFailed (String errorMessage)
Nie udało się wykonać testu raportów z powodu błędu krytycznego.
Parametry | |
---|---|
errorMessage |
String : String opisujący przyczynę niepowodzenia wykonania. |
testRunStarted
public void testRunStarted (String name, int numTests, int attemptNumber)
Raportuje rozpoczęcie testu.
Parametry | |
---|---|
name |
String : nazwa uruchomienia testu |
numTests |
int : łączna liczba testów w sesji testowej |
attemptNumber |
int : numer zamówienia, który identyfikuje różne próby tego samego runName, które są wykonywane wielokrotnie. attemptNumber ma indeks 0 i powinien zwiększać się za każdym razem, gdy następuje nowe wykonanie. Przykład: test jest powtarzany 3 razy, więc powinien mieć łącznie 4 wykonania pod tym samym runName, a attemptNumber będzie miał wartość od 0 do 3. |
testRunStarted
public void testRunStarted (String name, int numTests, int attemptNumber, long startTime)
Raportuje rozpoczęcie testu.
Parametry | |
---|---|
name |
String : nazwa uruchomienia testu |
numTests |
int : łączna liczba testów w sesji testowej |
attemptNumber |
int : numer zamówienia identyfikujący różne próby uruchomienia tej samej wartości runName, które są uruchamiane wiele razy. Wartość orderNumber ma wartość 0 zindeksowana i powinna wzrastać przy każdym nowym uruchomieniu. Na przykład: 3 próby są szczegółowo ponawiane, powinny mieć łącznie 4 uruchomienia z tą samą nazwą uruchomienia, a wartość orderNumber musi mieścić się w przedziale od 0 do 3. |
startTime |
long : czas rozpoczęcia wykonywania zadania, mierzony za pomocą System.currentTimeMillis() |
testPominięto
public void testSkipped (TestDescription test, SkipReason reason)
Wywoływany, gdy test jest pomijany i nie jest wykonywany z nieoczekiwanego powodu. Te testy zostaną powtórzone, aby sprawdzić, czy tym razem zostaną wykonane prawidłowo.
Parametry | |
---|---|
test |
TestDescription : identyfikuje test |
reason |
SkipReason : SkipReason |
testStarted (rozpoczęto test)
public void testStarted (TestDescription test, long startTime)
Alternatywa dla testStarted(com.android.tradefed.result.TestDescription)
, w której określamy też, kiedy test się rozpoczął, w połączeniu z ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map))
, aby uzyskać dokładne wyniki.
Parametry | |
---|---|
test |
TestDescription : identyfikuje test |
startTime |
long : czas rozpoczęcia testu mierzony za pomocą funkcji System.currentTimeMillis() |