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 múltiples 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 permitidos de casos de prueba y solo ejecutar esos casos de prueba. Esta clase aprovecha la función existente y proporciona una forma más flexible de ejecutar el conjunto de pruebas.
- El caso de prueba único se puede volver a intentar varias veces (dentro de la misma ejecución de IRemoteTest) para reducir las tasas de error que no son de prueba.
- Los casos de prueba reintentados se recopilan dinámicamente a partir de errores de ejecución anteriores.
Nota:
- El requisito previo para ejecutar un subconjunto de casos de prueba es que el tipo de prueba implemente 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 carrera 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 |
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 el |
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
getExpectedTestsCount
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 | |
---|---|
getResultListener
public ModuleListener getResultListener ()
Devuelve el oyente que contiene todos los resultados.
Devoluciones | |
---|---|
ModuleListener |
getRetryCount
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 detector de 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
establecerInvocaciónContexto
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 el ILogSaver
del módulo como un atributo GranularRetriableTestWrapper
.
Parámetros | |
---|---|
logSaver | ILogSaver : los oyentes de cada ejecución de prueba deben guardar los registros. |
establecerMarkTestsSkipped
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 : proporcione las métricas del módulo. |
establecerModuleId
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 las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2023-03-30 (UTC)