Gromadzenie detektora testów

public class CollectingTestListener
extends Object implements IDisableable, ILogSaverListener, ITestInvocationListener

java.lang.Object
com.android.tradefed.result.CollectingTestListener


ITestInvocationListener, który będzie gromadzić wszystkie wyniki testu.

Chociaż struktury danych używane w tym obiekcie są bezpieczne w wątku, wywołania zwrotne ITestInvocationListener muszą być wywoływane we właściwej kolejności.

Podsumowanie

Konstruktory publiczne

CollectingTestListener()

Metody publiczne

IBuildInfo getBuildInfo()

Ta metoda została wycofana. korzystać z narzędzia IBuildInfo ze strony getInvocationContext().

TestRunResult getCurrentRunResults()

Pobiera wyniki bieżącego uruchomienia testu.

int getExpectedTests()

Zwraca oczekiwaną liczbę testów.

IInvocationContext getInvocationContext()

Zwraca kontekst wywołania zgłoszony za pomocą funkcji invocationStarted(com.android.tradefed.invoker.IInvocationContext)

getMergedTestRunResults()

Zwraca scaloną kolekcję wyników dla wszystkich uruchomień w różnych próbach.

IInvocationContext getModuleContextForRunResult(String testRunName)

Zwraca wartość IInvocationContext modułu powiązanego z wynikami.

MultiMap<String, LogFile> getModuleLogFiles()

Zwraca kopię mapy zawierającej wszystkie zarejestrowane pliki powiązane z modułem

MultiMap<String, LogFile> getNonAssociatedLogFiles()

Zwraca kopię mapy zawierającej wszystkie zarejestrowane pliki niepowiązane z uruchomieniem testowym lub .

int getNumAllFailedTestRuns()

Zwraca łączną liczbę uruchomień testów w stanie błędu

int getNumAllFailedTests()

Zwraca łączną liczbę testów, w przypadku których wystąpił błąd (tylko nieudane; nieudane założenia ).

int getNumTestsInState(TestStatus status)

Zwraca liczbę testów w podanym stanie dla tego uruchomienia.

int getNumTestsInState(TestResult.TestStatus ddmlibStatus)

Zgodność ze starszymi typami stanu

int getNumTotalTests()

Zwraca łączną liczbę ukończonych testów dla wszystkich uruchomień.

IBuildInfo getPrimaryBuildInfo()

Zwraca główne informacje o kompilacji zgłoszone w usłudze invocationStarted(com.android.tradefed.invoker.IInvocationContext).

getRunResults()

Ta metoda została wycofana. Użyj formy płatności getMergedTestRunResults()

TestRunResult getTestRunAtAttempt(String testRunName, int attempt)

Zwróć urządzenie TestRunResult w przypadku jednej próby.

int getTestRunAttemptCount(String testRunName)

Zwraca liczbę prób dla podanej nazwy uruchomienia testu.

getTestRunAttempts(String testRunName)

Pobiera wszystkie próby TestRunResult danego uruchomienia testowego.

getTestRunForAttempts(int attempt)

Pobiera wszystkie wyniki dla danej próby.

getTestRunNames()

Zwraca wszystkie nazwy wszystkich uruchomień testowych.

boolean hasFailedTests()

Zwraca wyniki, jeśli wywołanie nie zakończyło się niepowodzeniem lub zakończyło się niepowodzeniem.

boolean hasTestRunResultsForName(String testRunName)

Zwraca, czy dana nazwa uruchomienia testu ma jakiekolwiek wyniki.

void invocationEnded(long elapsedTime)

Raportuje, że wywołanie zostało zakończone (prawidłowo lub 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

void invocationStarted(IInvocationContext context)

Raportuje początek wywołania testu.

boolean isDisabled()

Zwraca wartość Prawda, jeśli cały obiekt jest wyłączony (pomiń zarówno konfigurację, jak i dezaktywację).

void logAssociation(String dataName, LogFile logFile)

W niektórych przypadkach zapis musi być silnie powiązany z przypadkami testowymi, ale mieć możliwość więc w przypadku sprzedaży bezpośredniej testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) oddzwanianie jest niemożliwe.

void setBuildInfo(IBuildInfo buildInfo)

Ta metoda została wycofana. Nie są już potrzebne do testowania.

void setDisable(boolean isDisabled)

Określa, czy obiekt ma być wyłączony.

void setMergeStrategy(MergeStrategy strategy)

Określa, czy MergeStrategy ma być używany do scalania wyników.

void testAssumptionFailure(TestDescription test, String trace)

Wywoływane, gdy flagi testów atomowych wskazują, że przyjmuje się warunek o wartości fałszywego

void testAssumptionFailure(TestDescription test, FailureDescription failure)

Wywoływane, gdy flagi testów atomowych wskazują, że przyjmuje się warunek o wartości fałszywego

void testEnded(TestDescription test, long endTime, testMetrics)

Alternatywa dla parametru ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)), w którym można określić godzinę zakończenia bezpośrednio.

void testEnded(TestDescription test, testMetrics)

Raportuje koniec wykonania danego przypadku testowego.

void testFailed(TestDescription test, FailureDescription failure)

Zgłasza niepowodzenie pojedynczego przypadku testowego.

void testFailed(TestDescription test, String trace)

Zgłasza niepowodzenie pojedynczego przypadku testowego.

void testIgnored(TestDescription test)

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

void testModuleEnded()

Raportuje zakończenie działania modułu.

void testModuleStarted(IInvocationContext moduleContext)

Raportuje początek uruchomionego modułu.

void testRunEnded(long elapsedTime, runMetrics)

Koniec przebiegu testowego raportów.

void testRunFailed(FailureDescription failure)

Nie udało się wykonać testu raportów z powodu błędu opisanego w FailureDescription.

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)

Raportuje rozpoczęcie testu.

void testRunStarted(String name, int numTests, int attemptNumber, long startTime)

Raportuje rozpoczęcie testu.

void testRunStopped(long elapsedTime)

Test raportów został zatrzymany przed ukończeniem na prośbę użytkownika.

void testSkipped(TestDescription test, SkipReason reason)

Wywoływane, gdy test został pominięty i nie został wykonany z przyczyn, które zwykle nie są oczekiwane.

void testStarted(TestDescription test, long startTime)

Alternatywa dla parametru testStarted(com.android.tradefed.result.TestDescription), gdzie również określamy, kiedy test został przeprowadzony w połączeniu z parametrem ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map)), aby uzyskać dokładny pomiar.

void testStarted(TestDescription test)

Raportuje początek pojedynczego przypadku testowego.

Metody chronione

final void clearModuleLogFiles()

Umożliwia wyczyszczenie pliku modułu, aby nie nosić go zbyt długo.

final void clearResultsForName(String testRunName)

Umożliwia wyczyszczenie wyników dla podanej nazwy uruchomienia.

void setIsAggregrateMetrics(boolean aggregate)

Przełącz „dane zbiorcze” opcja

Konstruktory publiczne

Gromadzenie detektora testów

public CollectingTestListener ()

Metody publiczne

getBuildInfo

public IBuildInfo getBuildInfo ()

Ta metoda została wycofana.
korzystać z: IBuildInfo z getInvocationContext().

Zwraca informacje o kompilacji.

Zwroty
IBuildInfo

GetCurrentRunWyniki

public TestRunResult getCurrentRunResults ()

Pobiera wyniki bieżącego uruchomienia testu.

Pamiętaj, że wyniki mogą być niepełne. Zaleca się przetestowanie wartości TestRunResult.isRunComplete() lub (stosownie do potrzeb – @link TestRunResult#isRunFailure()} przed przetworzeniem wyników.

Zwroty
TestRunResult pole TestRunResult reprezentujące dane zebrane podczas ostatniego testu

getExpectedTests,

public int getExpectedTests ()

Zwraca oczekiwaną liczbę testów. Może różnić się od getNumTotalTests(), jeśli nie udało się przeprowadzić niektórych testów.

Zwroty
int

getInvocationContext

public IInvocationContext getInvocationContext ()

Zwraca kontekst wywołania zgłoszony za pomocą funkcji invocationStarted(com.android.tradefed.invoker.IInvocationContext)

Zwroty
IInvocationContext

getMergedTestRunResults (Wyniki testów)

public  getMergedTestRunResults ()

Zwraca scaloną kolekcję wyników dla wszystkich uruchomień w różnych próbach.

Jeśli pojawi się wiele wyników, każde uruchomienie testu zostanie scalone z najnowszym wynikiem testu nadpisywanie wyników testów poprzednich uruchomień. Uruchomienia testowe są uporządkowane według numeru próby.

Dane dotyczące tej samej próby zostaną scalone na podstawie preferencji ustawionych przez firmę aggregate-metrics. Ostateczne dane będą wartościami z ostatniej próby.

Zwroty

getModuleContextForRunResult

public IInvocationContext getModuleContextForRunResult (String testRunName)

Zwraca wartość IInvocationContext modułu powiązanego z wynikami.

Parametry
testRunName String: imię i nazwisko nadane przez użytkownika {testRunStarted(String, int).

Zwroty
IInvocationContext Element IInvocationContext modułu dotyczący nazwy uruchomienia testu null , jeśli nie ma żadnych wyników dla tej nazwy.

getModuleLogFiles:

public MultiMap<String, LogFile> getModuleLogFiles ()

Zwraca kopię mapy zawierającej wszystkie zarejestrowane pliki powiązane z modułem

Zwroty
MultiMap<String, LogFile>

getNonAssociatedLogFiles

public MultiMap<String, LogFile> getNonAssociatedLogFiles ()

Zwraca kopię mapy zawierającej wszystkie zarejestrowane pliki niepowiązane z uruchomieniem testowym lub .

Zwroty
MultiMap<String, LogFile>

getNumWszystkie niepowodzenie uruchomień testowych

public int getNumAllFailedTestRuns ()

Zwraca łączną liczbę uruchomień testów w stanie błędu

Zwroty
int

getNumWszystkich nieudanych testów

public int getNumAllFailedTests ()

Zwraca łączną liczbę testów, w przypadku których wystąpił błąd (tylko nieudane; nieudane założenia ).

Zwroty
int

getNumTestsInState

public int getNumTestsInState (TestStatus status)

Zwraca liczbę testów w podanym stanie dla tego uruchomienia.

Parametry
status TestStatus

Zwroty
int

getNumTestsInState

public int getNumTestsInState (TestResult.TestStatus ddmlibStatus)

Zgodność ze starszymi typami stanu

Parametry
ddmlibStatus TestResult.TestStatus

Zwroty
int

getNumTotalTests

public int getNumTotalTests ()

Zwraca łączną liczbę ukończonych testów dla wszystkich uruchomień.

Zwroty
int

getPrimaryBuildInfo

public IBuildInfo getPrimaryBuildInfo ()

Zwraca główne informacje o kompilacji zgłoszone w usłudze invocationStarted(com.android.tradefed.invoker.IInvocationContext). Kompilacja podstawowa to kompilacja zwracana przez pierwszą dostawcy kompilacji uruchomionej konfiguracji. Zwraca wartość null, jeśli nie ma kontekstu (brak kompilacji przypadku testowego).

Zwroty
IBuildInfo

GetRunResults

public  getRunResults ()

Ta metoda została wycofana.
Użyj konta getMergedTestRunResults()

Zwraca wyniki wszystkich uruchomień testów.

Zwroty

getTestRunAtatak

public TestRunResult getTestRunAtAttempt (String testRunName, 
                int attempt)

Zwróć urządzenie TestRunResult w przypadku jednej próby.

Parametry
testRunName String: imię i nazwisko nadane przez użytkownika {testRunStarted(String, int).

attempt int: identyfikator próby.

Zwroty
TestRunResult Wartość TestRunResult dla imienia i identyfikator próby lub null, jeśli to nie istnieje.

getTestRunStepCount

public int getTestRunAttemptCount (String testRunName)

Zwraca liczbę prób dla podanej nazwy uruchomienia testu.

Parametry
testRunName String: imię i nazwisko nadane przez użytkownika {testRunStarted(String, int).

Zwroty
int

Próby getTestRun

public  getTestRunAttempts (String testRunName)

Pobiera wszystkie próby TestRunResult danego uruchomienia testowego.

Parametry
testRunName String: imię i nazwisko nadane przez użytkownika {testRunStarted(String, int).

Zwroty
Wszystkie TestRunResult w danym uruchomieniu testowym, uporządkowane według prób.

getTestRunForSteps

public  getTestRunForAttempts (int attempt)

Pobiera wszystkie wyniki dla danej próby.

Parametry
attempt int: próba, w przypadku której chcemy uzyskać wyniki.

Zwroty
Wszystkie TestRunResult za daną próbę.

getTestRunNames (Nazwy uruchomieńTestów)

public  getTestRunNames ()

Zwraca wszystkie nazwy wszystkich uruchomień testowych.

Te uruchomienia testowe mogły zostać uruchomione wielokrotnie z różnymi próbami.

Zwroty

Testy nieudane

public boolean hasFailedTests ()

Zwraca wyniki, jeśli wywołanie nie zakończyło się niepowodzeniem lub zakończyło się niepowodzeniem.

Zwroty
boolean

Zawiera WynikiTestówDlaNazwiska

public boolean hasTestRunResultsForName (String testRunName)

Zwraca, czy dana nazwa uruchomienia testu ma jakiekolwiek wyniki.

Parametry
testRunName String: imię i nazwisko nadane przez użytkownika {testRunStarted(String, int).

Zwroty
boolean

Zakończenie wywołania

public void invocationEnded (long elapsedTime)

Raportuje, że wywołanie zostało zakończone (prawidłowo lub z powodu błędu) .

będzie automatycznie wywoływana przez platformę federacji handlowej.

Parametry
elapsedTime long: czas, jaki upłynął wywołania w milisekundach,

Błąd wywołania

public void invocationFailed (Throwable cause)

Zgłasza niepełne wywołanie z powodu błędu.

będzie automatycznie wywoływana przez platformę federacji handlowej.

Parametry
cause Throwable: przyczyna błędu (Throwable).

Wywołanie pominięte

public void invocationSkipped (SkipReason reason)

Zgłasza wywołanie jako pominięte

Parametry
reason SkipReason

Rozpoczęcie wywoływania

public void invocationStarted (IInvocationContext context)

Raportuje początek wywołania testu.

będzie automatycznie wywoływana przez platformę federacji handlowej. Raportujący muszą zastąpić aby umożliwić raportowanie wielu urządzeń.

Parametry
context IInvocationContext: informacje o wywołaniu.

Wyłączono

public boolean isDisabled ()

Zwraca wartość Prawda, jeśli cały obiekt jest wyłączony (pomiń zarówno konfigurację, jak i dezaktywację). W przeciwnym razie ma wartość Fałsz.

Zwroty
boolean

powiązanie_logowania

public void logAssociation (String dataName, 
                LogFile logFile)

W niektórych przypadkach zapis musi być silnie powiązany z przypadkami testowymi, ale mieć możliwość więc w przypadku sprzedaży bezpośredniej testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) oddzwanianie jest niemożliwe. Dzięki temu to wywołanie zwrotne umożliwia utworzenie silnego powiązania bezpośrednio.

Parametry
dataName String: nazwa danych

logFile LogFile: LogFile, który został zarejestrowany wcześniej i powinny być powiązany z parametrem dla danego przypadku testowego.

setBuildInfo

public void setBuildInfo (IBuildInfo buildInfo)

Ta metoda została wycofana.
Nie jest już potrzebny do testowania.

Podaj informacje o kompilacji. Powinien być używany tylko do testowania.

Parametry
buildInfo IBuildInfo

setDisable

public void setDisable (boolean isDisabled)

Określa, czy obiekt ma być wyłączony. Wyłączona oznacza, że kroki konfiguracji i demontażu należy pominąć. Za jego pomocą można domyślnie wyłączyć obiekt. za pomocą konstruktora.

Parametry
isDisabled boolean: stan, w którym powinien znajdować się obiekt.

ustaw strategię scalania

public void setMergeStrategy (MergeStrategy strategy)

Określa, czy MergeStrategy ma być używany do scalania wyników.

Parametry
strategy MergeStrategy

Niepowodzenie testuZałożenia Niepowodzeń

public void testAssumptionFailure (TestDescription test, 
                String trace)

Wywoływane, gdy flagi testów atomowych wskazują, że przyjmuje się warunek o wartości fałszywego

Parametry
test TestDescription: identyfikuje test

trace String: zrzut stosu niepowodzenia

Niepowodzenie testuZałożenia Niepowodzeń

public void testAssumptionFailure (TestDescription test, 
                FailureDescription failure)

Wywoływane, gdy flagi testów atomowych wskazują, że przyjmuje się warunek o wartości fałszywego

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 parametru ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)), w którym można określić godzinę zakończenia bezpośrednio. Aby uzyskać dokładny pomiar, połącz go z polem testStarted(com.android.tradefed.result.TestDescription, long).

Parametry
test TestDescription: identyfikuje test

endTime long: czas zakończenia testu (mierzony w polu System.currentTimeMillis()).

testMetrics : ERROR(/Map) wysłanych wskaźników

testZakończony

public void testEnded (TestDescription test, 
                 testMetrics)

Raportuje koniec wykonania danego przypadku testowego.

Jeśli funkcja testFailed(TestDescription, FailureDescription) nie została wywołana, test zaliczony. Zwraca również dowolną parę klucz/wartość wskaźniki, które mogły zostać wyemitowane podczas wykonywania przypadku testowego.

Parametry
test TestDescription: identyfikuje test

testMetrics : ERROR(/Map) wysłanych wskaźników

Niepowodzenie testu

public void testFailed (TestDescription test, 
                FailureDescription failure)

Zgłasza niepowodzenie pojedynczego przypadku testowego.

Jest wywoływana między testStarted a testEnded.

Parametry
test TestDescription: identyfikuje test

failure FailureDescription: FailureDescription opisujący błąd i jego kontekst.

Niepowodzenie testu

public void testFailed (TestDescription test, 
                String trace)

Zgłasza niepowodzenie pojedynczego przypadku testowego.

Jest wywoływana między testStarted a testEnded.

Parametry
test TestDescription: identyfikuje test

trace String: zrzut stosu niepowodzenia

testignorowany

public void testIgnored (TestDescription test)

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

Parametry
test TestDescription: identyfikuje test

Zakończono moduł testowy

public void testModuleEnded ()

Raportuje zakończenie działania modułu.

Początek modułu testowania

public void testModuleStarted (IInvocationContext moduleContext)

Raportuje początek uruchomionego modułu. To wywołanie zwrotne jest powiązane z usługą testModuleEnded() i jest opcjonalne w sekwencji. Używa się go tylko podczas biegu, w którym moduły: aplikacje biegowe oparte na pakiecie.

Parametry
moduleContext IInvocationContext: element IInvocationContext modułu.

Zakończono bieg testowy

public void testRunEnded (long elapsedTime, 
                 runMetrics)

Koniec przebiegu testowego raportów. NAPRAWDŹ: nie możemy mieć dwóch map<> z interfejsami różnego typu. musimy użyć Skrótu HashMap.

Parametry
elapsedTime long: czas, który upłynął od urządzenia, w milisekundach

runMetrics : pary klucz-wartość raportowane po zakończeniu testu z użyciem Metric.

Niepowodzenie testu uruchomienia

public void testRunFailed (FailureDescription failure)

Nie udało się wykonać testu raportów z powodu błędu opisanego w FailureDescription.

Parametry
failure FailureDescription: FailureDescription opisujący błąd i jego kontekst.

Niepowodzenie testu uruchomienia

public void testRunFailed (String errorMessage)

Nie udało się wykonać testu raportów z powodu błędu krytycznego.

Parametry
errorMessage String: String z opisem przyczyny niepowodzenia uruchomienia.

Uruchomiono test

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 teście

attemptNumber int: numer zamówienia identyfikujący różne próby wykonania tej samej wartości runName uruchamianych wiele razy. Liczba próbek jest indeksowana 0 i powinna być większa za każdym razem. nowy bieg. np. Test został ponowiony po 3 próbach. Łącznie powinien przypadać 4 razy działa w ramach tej samej nazwy runName, a parametr orderNumber mieści się w zakresie od 0 do 3.

Uruchomiono test

public void testRunStarted (String name, 
                int numTests)

Raportuje rozpoczęcie testu.

Parametry
name String: nazwa uruchomienia testu

numTests int: łączna liczba testów w teście

Uruchomiono test

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 teście

attemptNumber int: numer zamówienia identyfikujący różne próby wykonania tej samej wartości runName uruchamianych wiele razy. Wartość orderNumber jest indeksowana o wartości 0 i powinna rosnąć za każdym razem, gdy nowego uruchomienia. np. Test został ponowiony po 3 próbach. Powinien on mieć łącznie 4 uruchomienia. w tej samej wartości runName, a parametr phishingNumber mieści się w zakresie od 0 do 3.

startTime long: czas rozpoczęcia uruchomienia (mierzony w polu System.currentTimeMillis()).

Zatrzymano uruchomienie testu

public void testRunStopped (long elapsedTime)

Test raportów został zatrzymany przed ukończeniem na prośbę użytkownika.

DO ZROBIENIA: obecnie nieużywane, rozważ usunięcie

Parametry
elapsedTime long: czas, który upłynął od urządzenia, w milisekundach

testPominięto

public void testSkipped (TestDescription test, 
                SkipReason reason)

Wywoływane, gdy test został pominięty i nie został wykonany z przyczyn, które zwykle nie są oczekiwane. W tych testach zostaną ponowione próby przeprowadzenia prawidłowego wykonania.

Parametry
test TestDescription: identyfikuje test

reason SkipReason: SkipReason

testStarted (rozpoczęto test)

public void testStarted (TestDescription test, 
                long startTime)

Alternatywa dla parametru testStarted(com.android.tradefed.result.TestDescription), gdzie również określamy, kiedy test został przeprowadzony w połączeniu z parametrem ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map)), aby uzyskać dokładny pomiar.

Parametry
test TestDescription: identyfikuje test

startTime long: czas rozpoczęcia testu (określony za pomocą parametru System.currentTimeMillis()).

testStarted (rozpoczęto test)

public 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

Metody chronione

ClearModuleLogFiles

protected final void clearModuleLogFiles ()

Umożliwia wyczyszczenie pliku modułu, aby nie nosić go zbyt długo.

ClearResultsForName

protected final void clearResultsForName (String testRunName)

Umożliwia wyczyszczenie wyników dla podanej nazwy uruchomienia. Powinien być używany tylko w niektórych przypadkach, takich jak agregatorowi wyników.

Parametry
testRunName String

setIsAggregrateMetrics

protected void setIsAggregrateMetrics (boolean aggregate)

Przełącz „dane zbiorcze” opcja

Parametry
aggregate boolean