RaccoltaTestListener
public class CollectingTestListener
extends Object
implements ITestInvocationListener , ILogSaverListener , IDisableable
java.lang.Oggetto | |
↳ | com.android.tradefed.result.CollectingTestListener |
Un ITestInvocationListener
che raccoglierà tutti i risultati del test.
Sebbene le strutture di dati utilizzate in questo oggetto siano thread-safe, i callback ITestInvocationListener
devono essere chiamati nell'ordine corretto.
Riepilogo
Costruttori pubblici | |
---|---|
CollectingTestListener () |
Metodi pubblici | |
---|---|
IBuildInfo | getBuildInfo () Questo metodo è deprecato. fare affidamento su |
TestRunResult | getCurrentRunResults () Ottiene i risultati per l'esecuzione del test corrente. |
int | getExpectedTests () Restituisce il numero di test previsti. |
IInvocationContext | getInvocationContext () Restituisce il contesto di chiamata segnalato tramite |
getMergedTestRunResults () Restituisce la raccolta unita di risultati per tutte le esecuzioni in diversi tentativi. | |
IInvocationContext | getModuleContextForRunResult (String testRunName) Restituisce l'oggetto |
MultiMap <String, LogFile > | getModuleLogFiles () Restituisce una copia della mappa contenente tutti i file loggati associati al modulo |
MultiMap <String, LogFile > | getNonAssociatedLogFiles () Restituisce una copia della mappa contenente tutti i file registrati non associati a un'esecuzione di test oa un modulo. |
int | getNumAllFailedTestRuns () Restituisce il numero totale di esecuzioni di test in uno stato di errore |
int | getNumAllFailedTests () Restituisce il numero totale di test in uno stato di errore (solo non riuscito, presupposto che gli errori non vengono conteggiati). |
int | getNumTestsInState (TestResult.TestStatus status) Restituisce il numero di test in un determinato stato per questa esecuzione. |
int | getNumTotalTests () Restituisce il numero totale di test completi per tutte le esecuzioni. |
IBuildInfo | getPrimaryBuildInfo () Restituisce le informazioni sulla build principale segnalate tramite |
getRunResults () Questo metodo è deprecato. Usa | |
TestRunResult | getTestRunAtAttempt (String testRunName, int attempt) Restituisce |
int | getTestRunAttemptCount (String testRunName) Restituisce il numero di tentativi per un determinato nome di esecuzione del test. |
getTestRunAttempts (String testRunName) Ottiene tutti i tentativi per un | |
getTestRunForAttempts (int attempt) Ottiene tutti i risultati per un determinato tentativo. | |
getTestRunNames () Restituisce tutti i nomi per tutte le esecuzioni di test. | |
boolean | hasFailedTests () Restituisce se l'invocazione ha avuto test non riusciti o presupposti non riusciti. |
boolean | hasTestRunResultsForName (String testRunName) Restituisce se un determinato nome di esecuzione del test ha dei risultati. |
void | invocationEnded (long elapsedTime) Segnala che la chiamata è stata terminata, con successo oa causa di qualche condizione di errore. |
void | invocationFailed (Throwable cause) Segnala una chiamata incompleta a causa di una condizione di errore. |
void | invocationStarted ( IInvocationContext context) Segnala l'inizio della chiamata di test. |
boolean | isDisabled () Restituisce True se l'intero oggetto è disabilitato (salta sia l'installazione che lo smontaggio). |
void | logAssociation (String dataName, LogFile logFile) In alcuni casi, log deve essere fortemente associato a un test case, ma l'opportunità di farlo direttamente |
void | setBuildInfo ( IBuildInfo buildInfo) Questo metodo è deprecato. Non è più necessario per i test. |
void | setDisable (boolean isDisabled) Imposta se l'oggetto deve essere disabilitato. |
void | setMergeStrategy ( MergeStrategy strategy) Imposta |
void | testAssumptionFailure ( TestDescription test, String trace) Chiamato quando un test atomico segnala che presuppone una condizione falsa |
void | testAssumptionFailure ( TestDescription test, FailureDescription failure) Chiamato quando un test atomico segnala che presuppone una condizione falsa |
void | testEnded ( TestDescription test, long endTime, testMetrics) testEnded ( TestDescription test, long endTime, testMetrics) Alternativa a |
void | testEnded ( TestDescription test, testMetrics) testEnded ( TestDescription test, testMetrics) Riporta la fine dell'esecuzione di un singolo test case. |
void | testFailed ( TestDescription test, FailureDescription failure) Segnala il fallimento di un singolo test case. |
void | testFailed ( TestDescription test, String trace) Segnala il fallimento di un singolo test case. |
void | testIgnored ( TestDescription test) Chiamato quando un test non verrà eseguito, generalmente perché un metodo di test è annotato con org.junit.Ignore. |
void | testModuleEnded () Segnala la fine dell'esecuzione di un modulo. |
void | testModuleStarted ( IInvocationContext moduleContext) Segnala l'inizio di un modulo in esecuzione. |
void | testRunEnded (long elapsedTime, runMetrics) testRunEnded (long elapsedTime, runMetrics) Segnala la fine dell'esecuzione del test. |
void | testRunFailed ( FailureDescription failure) L'esecuzione del test dei report non è riuscita a essere completata a causa di un errore descritto da |
void | testRunFailed (String errorMessage) L'esecuzione del test dei rapporti non è riuscita a essere completata a causa di un errore irreversibile. |
void | testRunStarted (String name, int numTests, int attemptNumber) Segnala l'inizio di un'esecuzione di test. |
void | testRunStarted (String name, int numTests) Segnala l'inizio di un'esecuzione di test. |
void | testRunStarted (String name, int numTests, int attemptNumber, long startTime) Segnala l'inizio di un'esecuzione di test. |
void | testRunStopped (long elapsedTime) Segnala l'interruzione dell'esecuzione del test prima del completamento a causa di una richiesta dell'utente. |
void | testStarted ( TestDescription test, long startTime) Alternativa a |
void | testStarted ( TestDescription test) Segnala l'inizio di un singolo test case. |
Metodi protetti | |
---|---|
final void | clearModuleLogFiles () Consente di pulire il file del modulo in modo da evitare di trasportarli troppo a lungo. |
final void | clearResultsForName (String testRunName) Consente di cancellare i risultati per un determinato nome di esecuzione. |
void | setIsAggregrateMetrics (boolean aggregate) Attiva o disattiva l'opzione "aggrega metriche". |
Costruttori pubblici
RaccoltaTestListener
public CollectingTestListener ()
Metodi pubblici
getBuildInfo
public IBuildInfo getBuildInfo ()
Questo metodo è deprecato.
fare affidamento su IBuildInfo
da getInvocationContext()
.
Restituisce le informazioni sulla build.
ritorna | |
---|---|
IBuildInfo |
getCurrentRunResults
public TestRunResult getCurrentRunResults ()
Ottiene i risultati per l'esecuzione del test corrente.
Si noti che i risultati potrebbero non essere completi. Si consiglia di verificare il valore di TestRunResult.isRunComplete()
e/o (@link TestRunResult#isRunFailure()} prima di elaborare i risultati.
ritorna | |
---|---|
TestRunResult | il TestRunResult che rappresenta i dati raccolti durante l'ultima esecuzione del test |
getExpectedTests
public int getExpectedTests ()
Restituisce il numero di test previsti. Potrebbe differire da getNumTotalTests()
se alcuni test non sono stati eseguiti.
ritorna | |
---|---|
int |
getInvocationContext
public IInvocationContext getInvocationContext ()
Restituisce il contesto di chiamata segnalato tramite invocationStarted(com.android.tradefed.invoker.IInvocationContext)
ritorna | |
---|---|
IInvocationContext |
getMergedTestRunResults
publicgetMergedTestRunResults ()
Restituisce la raccolta unita di risultati per tutte le esecuzioni in diversi tentativi.
Se sono presenti più risultati, ogni esecuzione del test viene unita, con l'ultimo risultato del test che sovrascrive i risultati del test delle esecuzioni precedenti. Le esecuzioni di test sono ordinate per numero di tentativi.
Le metriche per lo stesso tentativo verranno unite in base alla preferenza impostata da aggregate-metrics
. Le metriche finali saranno le metriche dell'ultimo tentativo.
ritorna | |
---|---|
getModuleContextForRunResult
public IInvocationContext getModuleContextForRunResult (String testRunName)
Restituisce l'oggetto IInvocationContext
del modulo associato ai risultati.
Parametri | |
---|---|
testRunName | String : il nome dato da { testRunStarted(String, int) . |
ritorna | |
---|---|
IInvocationContext | Oggetto IInvocationContext del modulo per un determinato nome dell'esecuzione di test null se non ci sono risultati per quel nome. |
getModuleLogFiles
public MultiMap<String, LogFile> getModuleLogFiles ()
Restituisce una copia della mappa contenente tutti i file loggati associati al modulo
ritorna | |
---|---|
MultiMap <String, LogFile > |
getNonAssociatedLogFiles
public MultiMap<String, LogFile> getNonAssociatedLogFiles ()
Restituisce una copia della mappa contenente tutti i file registrati non associati a un'esecuzione di test oa un modulo.
ritorna | |
---|---|
MultiMap <String, LogFile > |
getNumAllFailedTestRuns
public int getNumAllFailedTestRuns ()
Restituisce il numero totale di esecuzioni di test in uno stato di errore
ritorna | |
---|---|
int |
getNumAllFailedTests
public int getNumAllFailedTests ()
Restituisce il numero totale di test in uno stato di errore (solo non riuscito, presupposto che gli errori non vengono conteggiati).
ritorna | |
---|---|
int |
getNumTestsInState
public int getNumTestsInState (TestResult.TestStatus status)
Restituisce il numero di test in un determinato stato per questa esecuzione.
Parametri | |
---|---|
status | TestResult.TestStatus |
ritorna | |
---|---|
int |
getNumTotalTests
public int getNumTotalTests ()
Restituisce il numero totale di test completi per tutte le esecuzioni.
ritorna | |
---|---|
int |
getPrimaryBuildInfo
public IBuildInfo getPrimaryBuildInfo ()
Restituisce le informazioni sulla build principale segnalate tramite invocationStarted(com.android.tradefed.invoker.IInvocationContext)
. La build primaria è la build restituita dal primo provider di build della configurazione in esecuzione. Restituisce null se non c'è contesto (nessuna compilazione per il caso di test).
ritorna | |
---|---|
IBuildInfo |
getRunResults
publicgetRunResults ()
Questo metodo è deprecato.
Usa getMergedTestRunResults()
Restituisce i risultati per tutte le esecuzioni di test.
ritorna | |
---|---|
getTestRunAtAttempt
public TestRunResult getTestRunAtAttempt (String testRunName, int attempt)
Restituisce TestRunResult
per un singolo tentativo.
Parametri | |
---|---|
testRunName | String : il nome dato da { testRunStarted(String, int) . |
attempt | int : l'id del tentativo. |
ritorna | |
---|---|
TestRunResult | Il TestRunResult per il nome specificato e l'ID tentativo o null se non esiste. |
getTestRunAttemptCount
public int getTestRunAttemptCount (String testRunName)
Restituisce il numero di tentativi per un determinato nome di esecuzione del test.
Parametri | |
---|---|
testRunName | String : il nome dato da { testRunStarted(String, int) . |
ritorna | |
---|---|
int |
getTestRunAttempts
publicgetTestRunAttempts (String testRunName)
Ottiene tutti i tentativi per un TestRunResult
di una determinata esecuzione di test.
Parametri | |
---|---|
testRunName | String : il nome dato da { testRunStarted(String, int) . |
ritorna | |
---|---|
Tutti TestRunResult per una determinata esecuzione di test, ordinati per tentativi. |
getTestRunForAttempts
publicgetTestRunForAttempts (int attempt)
Ottiene tutti i risultati per un determinato tentativo.
Parametri | |
---|---|
attempt | int : il tentativo per cui vogliamo i risultati. |
ritorna | |
---|---|
Tutti TestRunResult per un determinato tentativo. |
getTestRunNames
publicgetTestRunNames ()
Restituisce tutti i nomi per tutte le esecuzioni di test.
Queste esecuzioni di test potrebbero essere state eseguite più volte con tentativi diversi.
ritorna | |
---|---|
hasFailedTests
public boolean hasFailedTests ()
Restituisce se l'invocazione ha avuto test non riusciti o presupposti non riusciti.
ritorna | |
---|---|
boolean |
hasTestRunResultsForName
public boolean hasTestRunResultsForName (String testRunName)
Restituisce se un determinato nome di esecuzione del test ha dei risultati.
Parametri | |
---|---|
testRunName | String : il nome dato da { testRunStarted(String, int) . |
ritorna | |
---|---|
boolean |
invocazioneEnded
public void invocationEnded (long elapsedTime)
Segnala che la chiamata è stata terminata, con successo oa causa di qualche condizione di errore.
Verrà richiamato automaticamente dal framework TradeFederation.Parametri | |
---|---|
elapsedTime | long : il tempo trascorso dell'invocazione in ms |
invocazione non riuscita
public void invocationFailed (Throwable cause)
Segnala una chiamata incompleta a causa di una condizione di errore.
Verrà richiamato automaticamente dal framework TradeFederation.Parametri | |
---|---|
cause | Throwable : la causa ERROR(/Throwable) dell'errore |
invocazioneAvviato
public void invocationStarted (IInvocationContext context)
Segnala l'inizio della chiamata di test.
Verrà richiamato automaticamente dal framework TradeFederation. I reporter devono ignorare questo metodo per supportare la segnalazione di più dispositivi.
Parametri | |
---|---|
context | IInvocationContext : informazioni sulla chiamata |
è disabilitato
public boolean isDisabled ()
Restituisce True se l'intero oggetto è disabilitato (salta sia l'installazione che lo smontaggio). Falso altrimenti.
ritorna | |
---|---|
boolean |
logAssociazione
public void logAssociation (String dataName, LogFile logFile)
In alcuni casi, log deve essere fortemente associato a un test case, ma l'opportunità di farlo direttamente testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)
la richiamata non è possibile. Pertanto, questo callback consente di fornire esplicitamente un'associazione forte.
Parametri | |
---|---|
dataName | String : il nome dei dati |
logFile | LogFile : il LogFile che è stato registrato in precedenza e deve essere associato al test case. |
setBuildInfo
public void setBuildInfo (IBuildInfo buildInfo)
Questo metodo è deprecato.
Non è più necessario per i test.
Imposta le informazioni sulla build. Dovrebbe essere usato solo per i test.
Parametri | |
---|---|
buildInfo | IBuildInfo |
setDisattiva
public void setDisable (boolean isDisabled)
Imposta se l'oggetto deve essere disabilitato. Disabilitato significa che i passaggi di installazione e smontaggio devono essere saltati. Può essere utilizzato per rendere un oggetto disabilitato per impostazione predefinita nel costruttore predefinito.
Parametri | |
---|---|
isDisabled | boolean : lo stato in cui deve essere inserito l'oggetto. |
setMergeStrategy
public void setMergeStrategy (MergeStrategy strategy)
Imposta MergeStrategy
da usare quando si uniscono i risultati.
Parametri | |
---|---|
strategy | MergeStrategy |
testAssumptionFailure
public void testAssumptionFailure (TestDescription test, String trace)
Chiamato quando un test atomico segnala che presuppone una condizione falsa
Parametri | |
---|---|
test | TestDescription : identifica il test |
trace | String : traccia dello stack dell'errore |
testAssumptionFailure
public void testAssumptionFailure (TestDescription test, FailureDescription failure)
Chiamato quando un test atomico segnala che presuppone una condizione falsa
Parametri | |
---|---|
test | TestDescription : identifica il test |
failure | FailureDescription : FailureDescription che descrive l'errore e il relativo contesto. |
testTerminato
public void testEnded (TestDescription test, long endTime,testMetrics)
Alternativa a ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map))
dove possiamo specificare direttamente l'ora di fine. Combina con testStarted(com.android.tradefed.result.TestDescription, long)
per una misurazione accurata.
Parametri | |
---|---|
test | TestDescription : identifica il test |
endTime | long : l'ora in cui il test è terminato, misurato tramite ERROR(/System#currentTimeMillis()) |
testMetrics | ERROR(/Map) delle metriche emesse |
testTerminato
public void testEnded (TestDescription test,testMetrics)
Riporta la fine dell'esecuzione di un singolo test case.
Se testFailed(TestDescription, FailureDescription)
non è stato richiamato, questo test ha avuto esito positivo. Restituisce anche qualsiasi metrica chiave/valore che potrebbe essere stata emessa durante l'esecuzione del caso di test.
Parametri | |
---|---|
test | TestDescription : identifica il test |
testMetrics | ERROR(/Map) delle metriche emesse |
testFailed
public void testFailed (TestDescription test, FailureDescription failure)
Segnala il fallimento di un singolo test case.
Verrà chiamato tra testStarted e testEnded.
Parametri | |
---|---|
test | TestDescription : identifica il test |
failure | FailureDescription : FailureDescription che descrive l'errore e il relativo contesto. |
testFailed
public void testFailed (TestDescription test, String trace)
Segnala il fallimento di un singolo test case.
Verrà chiamato tra testStarted e testEnded.
Parametri | |
---|---|
test | TestDescription : identifica il test |
trace | String : traccia dello stack dell'errore |
testIgnorato
public void testIgnored (TestDescription test)
Chiamato quando un test non verrà eseguito, generalmente perché un metodo di test è annotato con org.junit.Ignore.
Parametri | |
---|---|
test | TestDescription : identifica il test |
testModuleEnded
public void testModuleEnded ()
Segnala la fine dell'esecuzione di un modulo.
testModuleAvviato
public void testModuleStarted (IInvocationContext moduleContext)
Segnala l'inizio di un modulo in esecuzione. Questo callback è associato a testModuleEnded()
ed è facoltativo nella sequenza. Viene utilizzato solo durante una corsa che utilizza moduli: corridori basati su suite.
Parametri | |
---|---|
moduleContext | IInvocationContext : IInvocationContext del modulo. |
testRunEnded
public void testRunEnded (long elapsedTime,runMetrics)
Segnala la fine dell'esecuzione del test. FIXME: non possiamo avere due interfacce Map<> con tipo diverso, quindi dobbiamo usare HashMap qui.
Parametri | |
---|---|
elapsedTime | long : tempo trascorso segnalato dal dispositivo, in millisecondi |
runMetrics | Metric . |
testRunFailed
public void testRunFailed (FailureDescription failure)
L'esecuzione del test dei report non è riuscita a essere completata a causa di un errore descritto da FailureDescription
.
Parametri | |
---|---|
failure | FailureDescription : FailureDescription che descrive l'errore e il relativo contesto. |
testRunFailed
public void testRunFailed (String errorMessage)
L'esecuzione del test dei rapporti non è riuscita a essere completata a causa di un errore irreversibile.
Parametri | |
---|---|
errorMessage | String : ERROR(/String) che descrive il motivo dell'errore di esecuzione. |
testRunStarted
public void testRunStarted (String name, int numTests, int attemptNumber)
Segnala l'inizio di un'esecuzione di prova.
Parametri | |
---|---|
name | String : il nome dell'esecuzione del test |
numTests | int : numero totale di test nell'esecuzione del test |
attemptNumber | int : numero d'ordine, che identifica i diversi tentativi dello stesso runName che vengono eseguiti più volte. Il tryNumber è indicizzato a 0 e dovrebbe incrementare ogni volta che si verifica una nuova esecuzione. ad esempio, un test viene ritentato in modo granulare 3 volte, dovrebbe avere 4 esecuzioni totali con lo stesso runName e il numero di tentativi è compreso tra 0 e 3. |
testRunStarted
public void testRunStarted (String name, int numTests)
Segnala l'inizio di un'esecuzione di prova.
Parametri | |
---|---|
name | String : il nome dell'esecuzione del test |
numTests | int : numero totale di test nell'esecuzione del test |
testRunStarted
public void testRunStarted (String name, int numTests, int attemptNumber, long startTime)
Segnala l'inizio di un'esecuzione di prova.
Parametri | |
---|---|
name | String : il nome dell'esecuzione del test |
numTests | int : numero totale di test nell'esecuzione del test |
attemptNumber | int : numero d'ordine, che identifica i diversi tentativi dello stesso runName che vengono eseguiti più volte. Il tryNumber è indicizzato a 0 e dovrebbe incrementare ogni volta che si verifica una nuova esecuzione. ad esempio, un test viene ritentato in modo granulare 3 volte, dovrebbe avere 4 esecuzioni totali con lo stesso runName e il numero di tentativi è compreso tra 0 e 3. |
startTime | long : l'ora in cui è iniziata la corsa, misurata tramite ERROR(/System#currentTimeMillis()) |
testRunStopped
public void testRunStopped (long elapsedTime)
Segnala l'interruzione dell'esecuzione del test prima del completamento a causa di una richiesta dell'utente.
TODO: attualmente inutilizzato, prendere in considerazione la rimozione
Parametri | |
---|---|
elapsedTime | long : tempo trascorso segnalato dal dispositivo, in millisecondi |
testAvviato
public void testStarted (TestDescription test, long startTime)
Alternativa a testStarted(com.android.tradefed.result.TestDescription)
dove specifichiamo anche quando il test è stato avviato, combinato con ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map))
per una misurazione accurata .
Parametri | |
---|---|
test | TestDescription : identifica il test |
startTime | long : l'ora di inizio del test, misurata tramite ERROR(/System#currentTimeMillis()) |
testAvviato
public void testStarted (TestDescription test)
Segnala l'inizio di un singolo test case. Interfaccia precedente, dovrebbe usare testStarted(com.android.tradefed.result.TestDescription)
quando possibile.
Parametri | |
---|---|
test | TestDescription : identifica il test |
Metodi protetti
clearModuleLogFiles
protected final void clearModuleLogFiles ()
Consente di pulire il file del modulo in modo da evitare di trasportarli troppo a lungo.
clearResultsForName
protected final void clearResultsForName (String testRunName)
Consente di cancellare i risultati per un determinato nome di esecuzione. Dovrebbe essere utilizzato solo in alcuni casi come l'aggregatore di risultati.
Parametri | |
---|---|
testRunName | String |
setIsAggregrateMetrics
protected void setIsAggregrateMetrics (boolean aggregate)
Attiva o disattiva l'opzione "aggrega metriche".
Parametri | |
---|---|
aggregate | boolean |