GranularRetriableTestWrapper
public class GranularRetriableTestWrapper
extends Object
implements IRemoteTest , ITestCollector
java.lang.Objeto | |
↳ | com.android.tradefed.testtype.suite.GranularRetriableTestWrapper |
Una clase contenedora funciona en IRemoteTest
para granular IRemoteTest en el nivel de caso de prueba. Un IRemoteTest puede contener varios casos de prueba. Anteriormente, estos casos de prueba se trataban como un todo: cuando se ejecuta IRemoteTest, se ejecutarán todos los casos de prueba. Algunos IRemoteTest (los que implementan ITestFilterReceiver) pueden aceptar una lista de casos de prueba permitidos y solo ejecutar esos casos de prueba. Esta clase aprovecha la característica existente y proporciona una forma más flexible de ejecutar el conjunto de pruebas.
- Se puede reintentar un solo caso de prueba varias veces (dentro de la misma ejecución de IRemoteTest) para reducir las tasas de fallas que no son de errores de prueba.
- Los casos de prueba reintentados se recopilan dinámicamente de errores de ejecución anteriores.
Nota:
- El requisito previo para ejecutar un subconjunto de casos de prueba es que el tipo de prueba debe implementar la interfaz
ITestFilterReceiver
. - X es el número máximo de reintentos personalizado.
Resumen
clases anidadas | |
---|---|
class | GranularRetriableTestWrapper.StartEndCollector Ayudante de clase para detectar el inicio y el final de la ejecución faltante. |
Constructores públicos | |
---|---|
GranularRetriableTestWrapper ( IRemoteTest test, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit) GranularRetriableTestWrapper ( IRemoteTest test, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit) | |
GranularRetriableTestWrapper ( IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit) GranularRetriableTestWrapper ( IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, TestFailureListener failureListener, moduleLevelListeners, int maxRunLimit) |
Métodos públicos | |
---|---|
final int | getExpectedTestsCount () Calcule el número de casos de prueba en |
final | getFinalTestRunResults () Obtenga los TestRunResults combinados de cada ejecución |
final | getPassedTests () |
ModuleListener | getResultListener () Devuelve el oyente que contiene todos los resultados. |
int | getRetryCount () |
void | run ( TestInformation testInfo, ITestInvocationListener listener) Programe una serie de |
void | setCollectTestsOnly (boolean shouldCollectTest) Habilita o deshabilita el modo de recopilación de pruebas. |
void | setInvocationContext ( IInvocationContext moduleInvocationContext) Establezca |
void | setLogSaver ( ILogSaver logSaver) Establezca |
void | setMarkTestsSkipped (boolean skipTestCases) Establezca |
void | setMetricCollectors ( runMetricCollectors) setMetricCollectors ( runMetricCollectors) Establezca runMetricCollector de |
void | setModuleConfig ( IConfiguration moduleConfiguration) Establezca ModuleConfig de |
void | setModuleId (String moduleId) Establezca el nombre |
void | setRetryDecision ( IRetryDecision decision) Establece el |
Constructores públicos
GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test, ITestInvocationListener mainListener, TestFailureListener failureListener,moduleLevelListeners, int maxRunLimit)
Parámetros | |
---|---|
test | IRemoteTest |
mainListener | ITestInvocationListener |
failureListener | TestFailureListener |
moduleLevelListeners | |
maxRunLimit | int |
GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, TestFailureListener failureListener,moduleLevelListeners, int maxRunLimit)
Parámetros | |
---|---|
test | IRemoteTest |
module | ModuleDefinition |
mainListener | ITestInvocationListener |
failureListener | TestFailureListener |
moduleLevelListeners | |
maxRunLimit | int |
Métodos públicos
obtener recuento de pruebas esperadas
public final int getExpectedTestsCount ()
Calcule el número de casos de prueba en IRemoteTest
. Este valor distingue los mismos casos de prueba que se reprograman varias veces.
Devoluciones | |
---|---|
int |
getFinalTestRunResults
public finalgetFinalTestRunResults ()
Obtenga los TestRunResults combinados de cada ejecución IRemoteTest
.
Devoluciones | |
---|---|
obtener pruebas aprobadas
public finalgetPassedTests ()
Devoluciones | |
---|---|
getResultListener
public ModuleListener getResultListener ()
Devuelve el oyente que contiene todos los resultados.
Devoluciones | |
---|---|
ModuleListener |
obtenerRetryCount
public int getRetryCount ()
Devoluciones | |
---|---|
int |
correr
public void run (TestInformation testInfo, ITestInvocationListener listener)
Programe una serie de IRemoteTest#run(TestInformation, ITestInvocationListener)
.
Parámetros | |
---|---|
testInfo | TestInformation : el objeto TestInformation que contiene información útil para ejecutar pruebas. |
listener | ITestInvocationListener : el oyente ResultForwarder que contiene un nuevo moduleListener para cada ejecución. |
Lanza | |
---|---|
DeviceNotAvailableException |
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Habilita o deshabilita el modo de recopilación de pruebas.
establecer contexto de invocación
public void setInvocationContext (IInvocationContext moduleInvocationContext)
Establezca IInvocationContext
como un atributo GranularRetriableTestWrapper
.
Parámetros | |
---|---|
moduleInvocationContext | IInvocationContext : el contenedor utiliza InvocationContext para inicializar MetricCollector cuando sea necesario. |
establecerLogSaver
public void setLogSaver (ILogSaver logSaver)
Establezca ILogSaver
del módulo como un atributo GranularRetriableTestWrapper
.
Parámetros | |
---|---|
logSaver | ILogSaver : los oyentes de cada ejecución de prueba deben guardar los registros. |
setMarkTestsSkipped
public void setMarkTestsSkipped (boolean skipTestCases)
Establezca ModuleDefinition
RunStrategy como un atributo GranularRetriableTestWrapper
.
Parámetros | |
---|---|
skipTestCases | boolean : si se deben omitir los casos de prueba. |
setMetricCollectors
public void setMetricCollectors (runMetricCollectors)
Establezca runMetricCollector de ModuleDefinition
como un atributo GranularRetriableTestWrapper
.
Parámetros | |
---|---|
runMetricCollectors |
setModuleConfig
public void setModuleConfig (IConfiguration moduleConfiguration)
Establezca ModuleConfig de ModuleDefinition
como un atributo GranularRetriableTestWrapper
.
Parámetros | |
---|---|
moduleConfiguration | IConfiguration : proporciona las métricas del módulo. |
establecerIdDeMódulo
public void setModuleId (String moduleId)
Establezca el nombre ModuleDefinition
como un atributo GranularRetriableTestWrapper
.
Parámetros | |
---|---|
moduleId | String : el nombre de la definición del módulo. |
establecerReintentarDecisión
public void setRetryDecision (IRetryDecision decision)
Establece el IRetryDecision
que se utilizará.
Parámetros | |
---|---|
decision | IRetryDecision |
El contenido y el código de ejemplo de esta página están sujetos a las licencias que se describen en la licencia de contenido. Java y OpenJDK son marcas registradas de Oracle o sus entidades asociadas.
Última actualización: 2023-12-01 (UTC).