Raportujący wyniki Proto
public
abstract
class
ProtoResultReporter
extends Object
implements
ILogSaverListener,
ISupportGranularResults,
ITestInvocationListener
java.lang.Object | |
↳ | com.android.tradefed.result.proto.ProtoResultReporter |
Raport z wynikami tworzy plik TestRecord
protobuf ze wszystkimi wynikami. Należy rozszerzyć, aby określić, co zrobić z protokołem końcowym w processFinalProto(com.android.tradefed.result.proto.TestRecordProto.TestRecord)
.
Podsumowanie
Konstruktory publiczne | |
---|---|
ProtoResultReporter()
|
Metody publiczne | |
---|---|
final
void
|
invocationEnded(long elapsedTime)
Raport o zakończeniu wywołania (z powodu błędu lub bez błędu). |
void
|
invocationFailed(FailureDescription failure)
zgłasza niepełne wywołanie z powodu błędu. |
void
|
invocationFailed(Throwable cause)
zgłasza niepełne wywołanie z powodu błędu. |
void
|
invocationSkipped(SkipReason reason)
Zgłasza wywołanie jako pominięte |
final
void
|
invocationStarted(IInvocationContext context)
Raportuje rozpoczęcie wywołania testu. |
final
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
|
processFinalInvocationLogs(TestRecordProto.TestRecord invocationLogs)
Użyj rekordu wywołania, aby wysłać pojedynczo wszystkie logi wywołania. |
void
|
processFinalProto(TestRecordProto.TestRecord finalRecord)
Obsługa ostatecznego protokołu ze wszystkimi wynikami. |
void
|
processStartInvocation(TestRecordProto.TestRecord invocationStartRecord, IInvocationContext invocationContext)
Obsługa protokołu rekordu testu częściowego wywołania po wystąpieniu |
void
|
processTestCaseEnded(TestRecordProto.TestRecord testCaseRecord)
Obsługa ostatecznego zapisu protokołu przypadku testowego po |
void
|
processTestCaseStarted(TestRecordProto.TestRecord testCaseStartedRecord)
Obsługa protokołu rekordu częściowego przypadku testowego po wystąpieniu |
void
|
processTestModuleEnd(TestRecordProto.TestRecord moduleRecord)
Obsługa prototypu rekordu sfinalizowanego modułu po wystąpieniu |
void
|
processTestModuleStarted(TestRecordProto.TestRecord moduleStartRecord)
Obsługa protokołu rekordu częściowego modułu po wystąpieniu |
void
|
processTestRunEnded(TestRecordProto.TestRecord runRecord, boolean moduleInProgress)
Obsługa protokołu rekordu uruchomienia po zakończeniu |
void
|
processTestRunStarted(TestRecordProto.TestRecord runStartedRecord)
Obsługa rekordu uruchomienia częściowego testu po wystąpieniu |
void
|
setGranularResults(boolean granularResults)
|
void
|
setInlineRecordOfChildren(boolean inline)
|
boolean
|
supportGranularResults()
Zwraca wartość Prawda, jeśli reporter obsługuje szczegółowe wyniki. W przeciwnym razie zwraca wartość Fałsz. |
final
void
|
testAssumptionFailure(TestDescription test, String trace)
Wywoływane, gdy flagi testów atomowych wskazują, że przyjmuje się warunek o fałszywej wartości. |
final
void
|
testAssumptionFailure(TestDescription test, FailureDescription failure)
Wywoływany, gdy test atomowy sygnalizuje, że przyjmuje założenie, że warunek jest fałszywy. |
final
void
|
testEnded(TestDescription test, long endTime,
Alternatywa dla metody |
void
|
testEnded(TestDescription test,
Raportuje zakończenie wykonywania pojedynczego przypadku testu. |
final
void
|
testFailed(TestDescription test, FailureDescription failure)
Zgłasza niepowodzenie pojedynczego przypadku testowego. |
final
void
|
testFailed(TestDescription test, String trace)
Zgłasza niepowodzenie pojedynczego przypadku testowego. |
final
void
|
testIgnored(TestDescription test)
Wywoływany, gdy test nie zostanie uruchomiony, zwykle dlatego, że metoda testu jest oznaczona adnotacją org.junit.Ignore. |
final
void
|
testModuleEnded()
Raportuje koniec wykonania modułu. |
final
void
|
testModuleStarted(IInvocationContext moduleContext)
zgłasza rozpoczęcie działania modułu. |
final
void
|
testRunEnded(long elapsedTimeMillis,
Raportuje zakończenie testu. |
final
void
|
testRunFailed(FailureDescription failure)
Nie udało się przeprowadzić testu raportów z powodu błędu opisanego w |
final
void
|
testRunFailed(String errorMessage)
Nie udało się przeprowadzić testu raportów z powodu krytycznego błędu. |
void
|
testRunStarted(String runName, int testCount, int attemptNumber)
Raportuje rozpoczęcie testu. |
final
void
|
testRunStarted(String runName, int testCount)
Raportuje rozpoczęcie testu. |
void
|
testRunStarted(String runName, int testCount, int attemptNumber, long startTime)
Raportuje rozpoczęcie testu. |
final
void
|
testSkipped(TestDescription test, SkipReason reason)
Wywoływany, gdy test jest pomijany i nie jest wykonywany z nieoczekiwanego powodu. |
final
void
|
testStarted(TestDescription test, long startTime)
Alternatywa dla |
final
void
|
testStarted(TestDescription test)
Raportuje rozpoczęcie indywidualnego przypadku testowego. |
Chronione metody | |
---|---|
void
|
afterModuleEnd()
|
void
|
beforeModuleStart()
|
TestRecordProto.ChildReference
|
createModuleChildReference(TestRecordProto.TestRecord record)
Tworzy odwołanie podrzędne do modułu. |
Konstruktory publiczne
ProtoResultReporter
public ProtoResultReporter ()
Metody publiczne
invocationEnded
public final void invocationEnded (long elapsedTime)
Raport o zakończeniu wywołania (z powodu błędu lub bez błędu).
będzie automatycznie wywoływana przez platformę federacji handlowej.
Parametry | |
---|---|
elapsedTime |
long : upłynął czas wywołania w ms |
invocationFailed
public void invocationFailed (FailureDescription failure)
zgłasza niepełne wywołanie z powodu błędu.
Będzie wywoływany automatycznie przez platformę TradeFederation.
Parametry | |
---|---|
failure |
FailureDescription : FailureDescription opisujący przyczynę niepowodzenia |
invocationFailed
public void invocationFailed (Throwable cause)
zgłasza niepełne wywołanie z powodu błędu.
Będzie wywoływany automatycznie przez platformę TradeFederation.
Parametry | |
---|---|
cause |
Throwable : przyczyna niepowodzenia Throwable |
Wywołanie pominięte
public void invocationSkipped (SkipReason reason)
zgłasza wywołanie jako pominięte;
Parametry | |
---|---|
reason |
SkipReason |
invocationStarted
public final void invocationStarted (IInvocationContext context)
Raportuje rozpoczęcie wywołania testu.
Będzie wywoływany automatycznie przez platformę TradeFederation. Aby umożliwić raportowanie z kilku urządzeń, autorzy raportów muszą zastąpić tę metodę.
Parametry | |
---|---|
context |
IInvocationContext : informacje o wywołaniu; |
logAssociation
public final 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 wywołaniu zwrotnemu można wyraźnie powiązać dane.
Parametry | |
---|---|
dataName |
String : nazwa danych |
logFile |
LogFile : LogFile , który został wcześniej zarejestrowany i powinien być powiązany z przypadkiem testu. |
processFinalInvocationLogs
public void processFinalInvocationLogs (TestRecordProto.TestRecord invocationLogs)
Użyj rekordu wywołania, aby wysłać pojedynczo wszystkie logi wywołania.
Parametry | |
---|---|
invocationLogs |
TestRecordProto.TestRecord : sfinalizowany prototyp reprezentujący wywołanie. |
processFinalProto
public void processFinalProto (TestRecordProto.TestRecord finalRecord)
Obsługa ostatecznego protokołu ze wszystkimi wynikami.
Parametry | |
---|---|
finalRecord |
TestRecordProto.TestRecord : sfinalizowany prototyp ze wszystkimi wynikami wywołania. |
processStartInvocation
public void processStartInvocation (TestRecordProto.TestRecord invocationStartRecord, IInvocationContext invocationContext)
Obsługa protokołu rekordu testu częściowego wywołania po wystąpieniu invocationStarted(com.android.tradefed.invoker.IInvocationContext)
.
Parametry | |
---|---|
invocationStartRecord |
TestRecordProto.TestRecord : częściowy proto wypełniony po wywołaniu invocationStart. |
invocationContext |
IInvocationContext : wywołanie IInvocationContext . |
processTestCaseEnded
public void processTestCaseEnded (TestRecordProto.TestRecord testCaseRecord)
Obsługa zakończonego rekordu testu proto po wystąpieniu ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,HashMap))
.
Parametry | |
---|---|
testCaseRecord |
TestRecordProto.TestRecord : ostateczna wersja protokołu przedstawiającego przypadek testowy. |
processTestCaseStarted
public void processTestCaseStarted (TestRecordProto.TestRecord testCaseStartedRecord)
Obsługa protokołu rekordu częściowego przypadku testowego po wystąpieniu testStarted(com.android.tradefed.result.TestDescription, long)
.
Parametry | |
---|---|
testCaseStartedRecord |
TestRecordProto.TestRecord : częściowy protokół reprezentujący przypadek testowy. |
processTestModuleEnd
public void processTestModuleEnd (TestRecordProto.TestRecord moduleRecord)
Obsługa prototypu rekordu sfinalizowanego modułu po wystąpieniu testModuleEnded()
.
Parametry | |
---|---|
moduleRecord |
TestRecordProto.TestRecord : gotowy prototyp reprezentujący moduł. |
processTestModuleStarted
public void processTestModuleStarted (TestRecordProto.TestRecord moduleStartRecord)
Obsługa protokołu rekordu częściowego modułu po wystąpieniu testModuleStarted(com.android.tradefed.invoker.IInvocationContext)
.
Parametry | |
---|---|
moduleStartRecord |
TestRecordProto.TestRecord : częściowy protokół reprezentujący moduł. |
processTestRunEnded
public void processTestRunEnded (TestRecordProto.TestRecord runRecord, boolean moduleInProgress)
Obsługa protokołu sfinalizowanego rekordu uruchomienia po ERROR(/#testRunEnded(long,HashMap))
.
Parametry | |
---|---|
runRecord |
TestRecordProto.TestRecord : sfinalizowany prototyp reprezentujący uruchomienie. |
moduleInProgress |
boolean : informacja o tym, czy moduł jest w toku. |
processTestRunStarted
public void processTestRunStarted (TestRecordProto.TestRecord runStartedRecord)
Obsługa rekordu proto częściowego testu po wystąpieniu błędu testRunStarted(String, int)
.
Parametry | |
---|---|
runStartedRecord |
TestRecordProto.TestRecord : częściowy proto reprezentujący uruchomienie. |
setGranularResults
public void setGranularResults (boolean granularResults)
Parametry | |
---|---|
granularResults |
boolean |
setInlineRecordOfDzieci
public void setInlineRecordOfChildren (boolean inline)
Parametry | |
---|---|
inline |
boolean |
supportGranularResults
public boolean supportGranularResults ()
Zwraca wartość „True” (Prawda), jeśli raportujący obsługuje szczegółowe wyniki, w przeciwnym razie zwraca wartość „False” (Fałsz).
Zwroty | |
---|---|
boolean |
testAssumptionFailure
public final 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 final 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. |
testEnded
public final 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 koniec wykonania danego przypadku testowego.
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 |
testFailed
public final 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 final 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 |
testignorowany
public final void testIgnored (TestDescription test)
Wywoływany, gdy test nie zostanie uruchomiony, zwykle dlatego, że metoda testu jest oznaczona adnotacją org.junit.Ignore.
Parametry | |
---|---|
test |
TestDescription : identyfikuje test |
testModuleEnded
public final void testModuleEnded ()
Raportuje koniec wykonania modułu.
Początek modułu testowania
public final void testModuleStarted (IInvocationContext moduleContext)
zgłasza rozpoczęcie działania modułu. To wywołanie zwrotne jest powiązane z testModuleEnded()
i jest opcjonalne w sekwencji. Jest używany tylko podczas wykonywania testu, który korzysta z modułów: modułów opartych na zestawach.
Parametry | |
---|---|
moduleContext |
IInvocationContext : IInvocationContext modułu. |
Zakończono bieg testowy
public final void testRunEnded (long elapsedTimeMillis,runMetrics)
Raportuje zakończenie testu.
Parametry | |
---|---|
elapsedTimeMillis |
long : czas upłynął, milisekundy zgłoszone przez urządzenie |
runMetrics |
: pary klucz-wartość zgłoszone na końcu wykonania testu |
testRunFailed
public final 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 final void testRunFailed (String errorMessage)
Nie udało się przeprowadzić testu raportów z powodu krytycznego błędu.
Parametry | |
---|---|
errorMessage |
String : String opisujący przyczynę niepowodzenia wykonania. |
testRunStarted
public void testRunStarted (String runName, int testCount, int attemptNumber)
Raportuje rozpoczęcie testu.
Parametry | |
---|---|
runName |
String : nazwa testu; |
testCount |
int : łączna liczba testów w teście |
attemptNumber |
int : numer zamówienia identyfikujący różne próby uruchomienia tej samej wartości runName, które są uruchamiane wiele razy. 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 final void testRunStarted (String runName, int testCount)
Raportuje rozpoczęcie testu.
Parametry | |
---|---|
runName |
String : nazwa testu; |
testCount |
int : łączna liczba testów w teście |
testRunStarted
public void testRunStarted (String runName, int testCount, int attemptNumber, long startTime)
Raportuje rozpoczęcie testu.
Parametry | |
---|---|
runName |
String : nazwa testu; |
testCount |
int : łączna liczba testów w teście |
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 uruchomienie. Przykład: test jest szczegółowo powtarzany 3 razy, więc powinien mieć łącznie 4 uruchomienia pod tym samym runName, a attemptNumber powinien mieć wartość od 0 do 3. |
startTime |
long : czas rozpoczęcia wykonywania zadania, mierzony za pomocą System.currentTimeMillis() |
testSkipped
public final 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 final 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() |
testStarted (rozpoczęto test)
public final void testStarted (TestDescription test)
Raportuje początek pojedynczego przypadku testowego. W starszym interfejsie należy w miarę możliwości używać interfejsu testStarted(com.android.tradefed.result.TestDescription)
.
Parametry | |
---|---|
test |
TestDescription : identyfikuje test |
Chronione metody
afterModuleEnd
protected void afterModuleEnd ()
beforeModuleStart
protected void beforeModuleStart ()
createModuleChildReference
protected TestRecordProto.ChildReference createModuleChildReference (TestRecordProto.TestRecord record)
Tworzy referencję podrzędną modułu.
Parametry | |
---|---|
record |
TestRecordProto.TestRecord |
Zwroty | |
---|---|
TestRecordProto.ChildReference |