CollectingTestListener
public
class
CollectingTestListener
extends Object
implements
ITestInvocationListener,
ILogSaverListener
java.lang.Object | |
↳ | com.android.tradefed.result.CollectingTestListener |
Un ITestInvocationListener
che raccoglierà tutti i risultati del test.
Sebbene le strutture di dati utilizzate in questo oggetto siano sicure per i thread, i callback ITestInvocationListener
devono essere chiamati nell'ordine corretto.
Riepilogo
Costruttori pubblici | |
---|---|
CollectingTestListener()
|
Metodi pubblici | |
---|---|
IBuildInfo
|
getBuildInfo()
Questo metodo è deprecato.
fare affidamento sul |
TestRunResult
|
getCurrentRunResults()
Recupera i risultati dell'esecuzione del test corrente. |
int
|
getExpectedTests()
Restituisce il numero di test previsti. |
IInvocationContext
|
getInvocationContext()
Restituisce il contesto di chiamata registrato tramite |
|
getMergedTestRunResults()
Restituisce la raccolta unita dei risultati di tutte le esecuzioni in diversi tentativi. |
IInvocationContext
|
getModuleContextForRunResult(String testRunName)
Restituisce il |
MultiMap<String, LogFile>
|
getModuleLogFiles()
Restituisce una copia della mappa contenente tutti i file registrati associati al modulo |
MultiMap<String, LogFile>
|
getNonAssociatedLogFiles()
Restituisce una copia della mappa contenente tutti i file registrati non associati a un esecuzione di test o a 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 i test non riusciti, gli errori di ipotesi 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 completati per tutte le esecuzioni. |
IBuildInfo
|
getPrimaryBuildInfo()
Restituisce le informazioni sulla build principale registrate tramite |
|
getRunResults()
Questo metodo è deprecato.
Utilizza |
TestRunResult
|
getTestRunAtAttempt(String testRunName, int attempt)
Restituire il |
int
|
getTestRunAttemptCount(String testRunName)
Restituisce il numero di tentativi per un determinato nome di esecuzione del test. |
|
getTestRunAttempts(String testRunName)
Recupera tutti i tentativi per un |
|
getTestRunForAttempts(int attempt)
Recupera tutti i risultati per un determinato tentativo. |
|
getTestRunNames()
Restituisce tutti i nomi per tutte le esecuzioni del test. |
boolean
|
hasFailedTests()
Restituisce se l'invocazione ha avuto test di fallimento o di presupposto non riusciti. |
boolean
|
hasTestRunResultsForName(String testRunName)
Restituisce se un determinato nome di esecuzione del test ha risultati. |
void
|
invocationEnded(long elapsedTime)
|
void
|
invocationFailed(Throwable cause)
|
void
|
invocationStarted(IInvocationContext context)
|
void
|
logAssociation(String dataName, LogFile logFile)
|
void
|
setBuildInfo(IBuildInfo buildInfo)
Questo metodo è deprecato. Non è più necessario per i test. |
void
|
setMergeStrategy(MergeStrategy strategy)
Imposta il valore |
void
|
testAssumptionFailure(TestDescription test, String trace)
|
void
|
testAssumptionFailure(TestDescription test, FailureDescription failure)
|
void
|
testEnded(TestDescription test, long endTime,
|
void
|
testEnded(TestDescription test,
|
void
|
testFailed(TestDescription test, FailureDescription failure)
|
void
|
testFailed(TestDescription test, String trace)
|
void
|
testIgnored(TestDescription test)
|
void
|
testModuleEnded()
|
void
|
testModuleStarted(IInvocationContext moduleContext)
|
void
|
testRunEnded(long elapsedTime,
|
void
|
testRunFailed(FailureDescription failure)
|
void
|
testRunFailed(String errorMessage)
|
void
|
testRunStarted(String name, int numTests, int attemptNumber)
|
void
|
testRunStarted(String name, int numTests)
|
void
|
testRunStarted(String name, int numTests, int attemptNumber, long startTime)
|
void
|
testRunStopped(long elapsedTime)
|
void
|
testStarted(TestDescription test, long startTime)
|
void
|
testStarted(TestDescription test)
|
Metodi protetti | |
---|---|
final
void
|
clearModuleLogFiles()
Consente di pulire il file del modulo in modo da evitare di trasportarlo per troppo tempo. |
final
void
|
clearResultsForName(String testRunName)
Consente di cancellare i risultati per un determinato nome di esecuzione. |
void
|
setIsAggregrateMetrics(boolean aggregate)
Attiva/disattiva l'opzione "Metriche aggregate" |
Costruttori pubblici
CollectingTestListener
public CollectingTestListener ()
Metodi pubblici
getBuildInfo
public IBuildInfo getBuildInfo ()
Questo metodo è deprecato.
affidati alla IBuildInfo
da getInvocationContext()
.
Restituisce le informazioni sulla build.
Ritorni | |
---|---|
IBuildInfo |
getCurrentRunResults
public TestRunResult getCurrentRunResults ()
Recupera i risultati dell'esecuzione del test corrente.
Tieni presente che i risultati potrebbero non essere completi. Ti consigliamo di testare il valore di TestRunResult.isRunComplete()
e/o (@link TestRunResult#isRunFailure()}, se opportuno, prima di elaborare i risultati.
Ritorni | |
---|---|
TestRunResult |
TestRunResult che rappresenta i dati raccolti durante l'ultima esecuzione del test
|
getExpectedTests
public int getExpectedTests ()
Restituisce il numero di test previsti. Può essere diverso da getNumTotalTests()
se alcuni test non sono stati eseguiti.
Ritorni | |
---|---|
int |
getInvocationContext
public IInvocationContext getInvocationContext ()
Restituisce il contesto di chiamata registrato tramite invocationStarted(com.android.tradefed.invoker.IInvocationContext)
Ritorni | |
---|---|
IInvocationContext |
getMergedTestRunResults
publicgetMergedTestRunResults ()
Restituisce la raccolta unita dei risultati di tutte le esecuzioni in diversi tentativi.
Se sono presenti più risultati, ogni esecuzione del test viene unita e il risultato più recente del test sovrascrive i risultati delle esecuzioni precedenti. Le esecuzioni del test sono ordinate in base al numero di tentativi.
Le metriche per lo stesso tentativo verranno unite in base alla preferenza impostata da aggregate-metrics
. Le metriche finali saranno quelle dell'ultimo tentativo.
Ritorni | |
---|---|
|
getModuleContextForRunResult
public IInvocationContext getModuleContextForRunResult (String testRunName)
Restituisce il IInvocationContext
del modulo associato ai risultati.
Parametri | |
---|---|
testRunName |
String : il nome assegnato da {testRunStarted(String, int) . |
Ritorni | |
---|---|
IInvocationContext |
Il IInvocationContext del modulo per un determinato nome di esecuzione del test null
se non sono presenti risultati per quel nome.
|
getModuleLogFiles
public MultiMap<String, LogFile> getModuleLogFiles ()
Restituisce una copia della mappa contenente tutti i file registrati associati al modulo
Ritorni | |
---|---|
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 o a un modulo.
Ritorni | |
---|---|
MultiMap<String, LogFile> |
getNumAllFailedTestRuns
public int getNumAllFailedTestRuns ()
Restituisce il numero totale di esecuzioni di test in uno stato di errore
Ritorni | |
---|---|
int |
getNumAllFailedTests
public int getNumAllFailedTests ()
Restituisce il numero totale di test in uno stato di errore (solo i test non riusciti, gli errori di ipotesi non vengono conteggiati).
Ritorni | |
---|---|
int |
getNumTestsInState
public int getNumTestsInState (TestResult.TestStatus status)
Restituisce il numero di test in un determinato stato per questa esecuzione.
Parametri | |
---|---|
status |
TestResult.TestStatus |
Ritorni | |
---|---|
int |
getNumTotalTests
public int getNumTotalTests ()
Restituisce il numero totale di test completati per tutte le esecuzioni.
Ritorni | |
---|---|
int |
getPrimaryBuildInfo
public IBuildInfo getPrimaryBuildInfo ()
Restituisce le informazioni sulla build principale registrate tramite invocationStarted(com.android.tradefed.invoker.IInvocationContext)
. La build principale è la build restituita dal primo fornitore di build della configurazione in esecuzione. Restituisce null se non è presente alcun contesto (nessuna compilazione per
lo scenario di test).
Ritorni | |
---|---|
IBuildInfo |
getRunResults
publicgetRunResults ()
Questo metodo è deprecato.
Utilizza getMergedTestRunResults()
Restituisce i risultati di tutte le esecuzioni del test.
Ritorni | |
---|---|
|
getTestRunAtAttempt
public TestRunResult getTestRunAtAttempt (String testRunName, int attempt)
Restituire il TestRunResult
per un singolo tentativo.
Parametri | |
---|---|
testRunName |
String : il nome assegnato da {testRunStarted(String, int) . |
attempt |
int : l'ID tentativo. |
Ritorni | |
---|---|
TestRunResult |
L'TestRunResult per il nome e l'ID tentativo specificati 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 assegnato da {testRunStarted(String, int) .
|
Ritorni | |
---|---|
int |
getTestRunAttempts
publicgetTestRunAttempts (String testRunName)
Recupera tutti i tentativi per un TestRunResult
di una determinata esecuzione del test.
Parametri | |
---|---|
testRunName |
String : il nome assegnato da {testRunStarted(String, int) . |
Ritorni | |
---|---|
|
Tutti i TestRunResult per una determinata esecuzione del test, ordinati per tentativi.
|
getTestRunForAttempts
publicgetTestRunForAttempts (int attempt)
Recupera tutti i risultati per un determinato tentativo.
Parametri | |
---|---|
attempt |
int : il tentativo per cui vogliamo i risultati. |
Ritorni | |
---|---|
|
Tutti i TestRunResult per un determinato tentativo.
|
getTestRunNames
publicgetTestRunNames ()
Restituisce tutti i nomi per tutte le esecuzioni del test.
Queste esecuzioni di test potrebbero essere state eseguite più volte con tentativi diversi.
Ritorni | |
---|---|
|
hasFailedTests
public boolean hasFailedTests ()
Restituisce se l'invocazione ha avuto test di fallimento o di presupposto non riusciti.
Ritorni | |
---|---|
boolean |
hasTestRunResultsForName
public boolean hasTestRunResultsForName (String testRunName)
Restituisce se un determinato nome di esecuzione del test ha risultati.
Parametri | |
---|---|
testRunName |
String : il nome assegnato da {testRunStarted(String, int) .
|
Ritorni | |
---|---|
boolean |
invocationEnded
public void invocationEnded (long elapsedTime)
Parametri | |
---|---|
elapsedTime |
long |
invocationFailed
public void invocationFailed (Throwable cause)
Parametri | |
---|---|
cause |
Throwable |
invocationStarted
public void invocationStarted (IInvocationContext context)
Parametri | |
---|---|
context |
IInvocationContext |
logAssociation
public void logAssociation (String dataName, LogFile logFile)
Parametri | |
---|---|
dataName |
String |
logFile |
LogFile |
setBuildInfo
public void setBuildInfo (IBuildInfo buildInfo)
Questo metodo è deprecato.
Non più necessario per i test.
Imposta le informazioni sulla compilazione. Da utilizzare solo per i test.
Parametri | |
---|---|
buildInfo |
IBuildInfo |
setMergeStrategy
public void setMergeStrategy (MergeStrategy strategy)
Imposta il valore MergeStrategy
da utilizzare per l'unione dei risultati.
Parametri | |
---|---|
strategy |
MergeStrategy |
testAssumptionFailure
public void testAssumptionFailure (TestDescription test, String trace)
Parametri | |
---|---|
test |
TestDescription |
trace |
String |
testAssumptionFailure
public void testAssumptionFailure (TestDescription test, FailureDescription failure)
Parametri | |
---|---|
test |
TestDescription |
failure |
FailureDescription |
testEnded
public void testEnded (TestDescription test, long endTime,testMetrics)
Parametri | |
---|---|
test |
TestDescription |
endTime |
long |
testMetrics |
|
testEnded
public void testEnded (TestDescription test,testMetrics)
Parametri | |
---|---|
test |
TestDescription |
testMetrics |
|
testFailed
public void testFailed (TestDescription test, FailureDescription failure)
Parametri | |
---|---|
test |
TestDescription |
failure |
FailureDescription |
testFailed
public void testFailed (TestDescription test, String trace)
Parametri | |
---|---|
test |
TestDescription |
trace |
String |
testIgnored
public void testIgnored (TestDescription test)
Parametri | |
---|---|
test |
TestDescription |
testModuleEnded
public void testModuleEnded ()
testModuleStarted
public void testModuleStarted (IInvocationContext moduleContext)
Parametri | |
---|---|
moduleContext |
IInvocationContext |
testRunEnded
public void testRunEnded (long elapsedTime,runMetrics)
Parametri | |
---|---|
elapsedTime |
long |
runMetrics |
|
testRunFailed
public void testRunFailed (FailureDescription failure)
Parametri | |
---|---|
failure |
FailureDescription |
testRunFailed
public void testRunFailed (String errorMessage)
Parametri | |
---|---|
errorMessage |
String |
testRunStarted
public void testRunStarted (String name, int numTests, int attemptNumber)
Parametri | |
---|---|
name |
String |
numTests |
int |
attemptNumber |
int |
testRunStarted
public void testRunStarted (String name, int numTests)
Parametri | |
---|---|
name |
String |
numTests |
int |
testRunStarted
public void testRunStarted (String name, int numTests, int attemptNumber, long startTime)
Parametri | |
---|---|
name |
String |
numTests |
int |
attemptNumber |
int |
startTime |
long |
testRunStopped
public void testRunStopped (long elapsedTime)
Parametri | |
---|---|
elapsedTime |
long |
testStarted
public void testStarted (TestDescription test, long startTime)
Parametri | |
---|---|
test |
TestDescription |
startTime |
long |
testStarted
public void testStarted (TestDescription test)
Parametri | |
---|---|
test |
TestDescription |
Metodi protetti
clearModuleLogFiles
protected final void clearModuleLogFiles ()
Consente di pulire il file del modulo in modo da evitare di trasportarlo per troppo tempo.
clearResultsForName
protected final void clearResultsForName (String testRunName)
Consente di cancellare i risultati per un determinato nome di esecuzione. Da utilizzare solo in alcuni casi, ad esempio come aggregatore dei risultati.
Parametri | |
---|---|
testRunName |
String |
setIsAggregrateMetrics
protected void setIsAggregrateMetrics (boolean aggregate)
Attiva/disattiva l'opzione "Metriche aggregate"
Parametri | |
---|---|
aggregate |
boolean |