MóduloEscucha
public class ModuleListener
extends CollectingTestListener
java.lang.Objeto | ||
↳ | com.android.tradefed.result.CollectingTestListener | |
↳ | com.android.tradefed.testtype.suite.ModuleListener |
Oyente adjunto a cada IRemoteTest
de cada módulo para recopilar la lista de resultados.
Resumen
Constructores públicos | |
---|---|
ModuleListener ( ITestInvocationListener listener, IInvocationContext moduleContext) Constructor. |
Métodos públicos | |
---|---|
boolean | hasLastAttemptFailed () Devuelve si la última sesión de reintento del oyente ha fallado o no. |
void | logAssociation (String dataName, LogFile logFile) En algunos casos, el registro debe estar fuertemente asociado con un caso de prueba, pero la oportunidad de hacerlo en el |
void | setAttemptIsolation ( CurrentInvocation.IsolationGrade isolation) Establece si el intento debe informarse como aislado o no. |
void | setCollectTestsOnly (boolean collectTestsOnly) Establece si solo estamos recopilando las pruebas o no. |
void | setMarkTestsSkipped (boolean skip) Si se marcan o no todos los casos de prueba omitidos. |
void | setTestMappingSources ( testMappingSources) setTestMappingSources ( testMappingSources) Establece fuentes de mapeo de pruebas que se insertarán en las métricas. |
void | testAssumptionFailure ( TestDescription test, String trace) Se llama cuando una prueba atómica indica que asume una condición que es falsa |
void | testAssumptionFailure ( TestDescription test, FailureDescription failure) Se llama cuando una prueba atómica indica que asume una condición que es 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) Informa el final de la ejecución de un caso de prueba individual. |
void | testFailed ( TestDescription test, FailureDescription failure) Informa el error de un caso de prueba individual. |
void | testFailed ( TestDescription test, String trace) Informa el error de un caso de prueba individual. |
void | testIgnored ( TestDescription test) Se llama cuando no se va a ejecutar una prueba, generalmente porque un método de prueba está anotado con 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, runMetrics) testRunEnded (long elapsedTime, runMetrics) Informa el final de la ejecución de la prueba. |
void | testRunFailed ( FailureDescription failure) La ejecución de prueba de informes no se pudo completar debido a un error descrito en |
void | testRunFailed (String errorMessage) La ejecución de prueba de informes no se pudo completar debido a un error fatal. |
void | testRunStarted (String name, int numTests, int attemptNumber) Informa del inicio de una ejecución de prueba. |
void | testRunStarted (String name, int numTests, int attemptNumber, long startTime) Informa del inicio de una ejecución de prueba. |
void | testSkipped ( TestDescription test, SkipReason reason) Se llama cuando se omite una prueba y no se ejecuta por un motivo que normalmente no se espera. |
void | testStarted ( TestDescription test, long startTime) Alternativa a |
Constructores públicos
MóduloEscucha
public ModuleListener (ITestInvocationListener listener, IInvocationContext moduleContext)
Constructor.
Parámetros | |
---|---|
listener | ITestInvocationListener |
moduleContext | IInvocationContext |
Métodos públicos
ha fallado el último intento
public boolean hasLastAttemptFailed ()
Devuelve si la última sesión de reintento del oyente ha fallado o no.
Devoluciones | |
---|---|
boolean |
asociación de registros
public void logAssociation (String dataName, LogFile logFile)
En algunos casos, el registro debe estar fuertemente asociado con un caso de prueba, pero la oportunidad de hacerlo en el testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)
la devolución de llamada no es posible. Por tanto, esta devolución de llamada permite proporcionar una asociación fuerte de forma explícita.
Parámetros | |
---|---|
dataName | String : El nombre de los datos. |
logFile | LogFile : el LogFile que se registró antes y que debe asociarse con el caso de prueba. |
establecer intento de aislamiento
public void setAttemptIsolation (CurrentInvocation.IsolationGrade isolation)
Establece si el intento debe informarse como aislado o no.
Parámetros | |
---|---|
isolation | CurrentInvocation.IsolationGrade |
setCollectTestsOnly
public void setCollectTestsOnly (boolean collectTestsOnly)
Establece si solo estamos recopilando las pruebas o no.
Parámetros | |
---|---|
collectTestsOnly | boolean |
setMarkTestsSkipped
public void setMarkTestsSkipped (boolean skip)
Si se marcan o no todos los casos de prueba omitidos.
Parámetros | |
---|---|
skip | boolean |
setTestMappingSources
public void setTestMappingSources (testMappingSources)
Establece fuentes de mapeo de pruebas que se insertarán en las métricas.
Parámetros | |
---|---|
testMappingSources |
pruebaSuposiciónFracaso
public void testAssumptionFailure (TestDescription test, String trace)
Se llama cuando una prueba atómica indica que asume una condición que es falsa
Parámetros | |
---|---|
test | TestDescription : identifica la prueba. |
trace | String : seguimiento de pila del error |
pruebaSuposiciónFracaso
public void testAssumptionFailure (TestDescription test, FailureDescription failure)
Se llama cuando una prueba atómica indica que asume una condición que es falsa
Parámetros | |
---|---|
test | TestDescription : identifica la prueba. |
failure | FailureDescription : FailureDescription que describe el error y su contexto. |
pruebafinalizada
public void testEnded (TestDescription test, long endTime,testMetrics)
Alternativa a ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map))
donde podemos especificar la hora de finalización directamente. Combínelo con testStarted(com.android.tradefed.result.TestDescription, long)
para obtener una medida precisa.
Parámetros | |
---|---|
test | TestDescription : identifica la prueba. |
endTime | long : la hora en que finalizó la prueba, medida a través de System.currentTimeMillis() |
testMetrics | ERROR(/Map) de las métricas emitidas |
pruebafinalizada
public void testEnded (TestDescription test,testMetrics)
Informa el final de la ejecución de un caso de prueba individual.
Si no se invocó testFailed(TestDescription, FailureDescription)
, esta prueba pasó. También devuelve cualquier métrica clave/valor que pueda haberse emitido durante la ejecución del caso de prueba.
Parámetros | |
---|---|
test | TestDescription : identifica la prueba. |
testMetrics | ERROR(/Map) de las métricas emitidas |
prueba fallida
public void testFailed (TestDescription test, FailureDescription failure)
Informa el error de un caso de prueba individual.
Se llamará entre testStarted y testEnded.
Parámetros | |
---|---|
test | TestDescription : identifica la prueba. |
failure | FailureDescription : FailureDescription que describe el error y su contexto. |
prueba fallida
public void testFailed (TestDescription test, String trace)
Informa el error de un caso de prueba individual.
Se llamará entre testStarted y testEnded.
Parámetros | |
---|---|
test | TestDescription : identifica la prueba. |
trace | String : seguimiento de pila del error |
pruebaIgnorado
public void testIgnored (TestDescription test)
Se llama cuando no se va a ejecutar una prueba, generalmente porque un método de prueba está anotado con org.junit.Ignore.
Parámetros | |
---|---|
test | TestDescription : identifica la prueba. |
registro de prueba
public void testLog (String dataName, LogDataType dataType, InputStreamSource dataStream)
Parámetros | |
---|---|
dataName | String |
dataType | LogDataType |
dataStream | InputStreamSource |
pruebaRegistroGuardado
public void testLogSaved (String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
Parámetros | |
---|---|
dataName | String |
dataType | LogDataType |
dataStream | InputStreamSource |
logFile | LogFile |
pruebaRunEnded
public void testRunEnded (long elapsedTime,runMetrics)
Informa el final de la ejecución de la prueba. FIXME: No podemos tener dos interfaces Map<> con diferentes tipos, por lo que tenemos que usar HashMap aquí.
Parámetros | |
---|---|
elapsedTime | long : tiempo transcurrido informado por el dispositivo, en milisegundos |
runMetrics | Metric . |
prueba de ejecución fallida
public void testRunFailed (FailureDescription failure)
La ejecución de prueba de informes no se pudo completar debido a un error descrito en FailureDescription
.
Parámetros | |
---|---|
failure | FailureDescription : FailureDescription que describe el error y su contexto. |
prueba de ejecución fallida
public void testRunFailed (String errorMessage)
La ejecución de prueba de informes no se pudo completar debido a un error fatal.
Parámetros | |
---|---|
errorMessage | String : String que describe el motivo del error de ejecución. |
pruebaRunStarted
public void testRunStarted (String name, int numTests, int attemptNumber)
Informa del inicio de una ejecución de prueba.
Parámetros | |
---|---|
name | String : el nombre de la ejecución de prueba |
numTests | int : número total de pruebas en ejecución de prueba |
attemptNumber | int : número de pedido, que identifica los diferentes intentos del mismo runName que se ejecutan varias veces. El número de intento tiene un índice de 0 y debe incrementarse cada vez que se realiza una nueva ejecución. Por ejemplo, una prueba se reintenta granularmente 3 veces, debe tener 4 ejecuciones en total bajo el mismo nombre de ejecución y el número de intento es de 0 a 3. |
pruebaRunStarted
public void testRunStarted (String name, int numTests, int attemptNumber, long startTime)
Informa del inicio de una ejecución de prueba.
Parámetros | |
---|---|
name | String : el nombre de la ejecución de prueba |
numTests | int : número total de pruebas en ejecución de prueba |
attemptNumber | int : número de pedido, que identifica los diferentes intentos del mismo runName que se ejecutan varias veces. El número de intento tiene un índice de 0 y debe incrementarse cada vez que se realiza una nueva ejecución. Por ejemplo, una prueba se reintenta granularmente 3 veces, debe tener 4 ejecuciones en total bajo el mismo nombre de ejecución y el número de intento es de 0 a 3. |
startTime | long : la hora en que comenzó la ejecución, medida mediante System.currentTimeMillis() |
prueba omitida
public void testSkipped (TestDescription test, SkipReason reason)
Se llama cuando se omite una prueba y no se ejecuta por un motivo que normalmente no se espera. Se intentará volver a realizar estas pruebas para intentar obtener una ejecución adecuada.
Parámetros | |
---|---|
test | TestDescription : identifica la prueba. |
reason | SkipReason : SkipReason |
pruebaIniciada
public void testStarted (TestDescription test, long startTime)
Alternativa a testStarted(com.android.tradefed.result.TestDescription)
donde también especificamos cuándo se inició la prueba, combinado con ERROR(/#testEnded(com.android.tradefed.result.TestDescription,long,Map))
para una medición precisa .
Parámetros | |
---|---|
test | TestDescription : identifica la prueba. |
startTime | long : la hora en que comenzó la prueba, medida a través de System.currentTimeMillis() |