GranularRetriableTestWrapper

public class GranularRetriableTestWrapper
extends Object implements IRemoteTest , ITestCollector

java.lang.Объект
com.android.tradefed.testtype.suite.GranularRetriableTestWrapper


Класс-оболочка работает с IRemoteTest для гранулирования IRemoteTest на уровне тестового набора. IRemoteTest может содержать несколько тестовых наборов. Раньше эти тестовые наборы обрабатывались как единое целое: при запуске IRemoteTest будут выполняться все тестовые наборы. Некоторые IRemoteTest (те, которые реализуют ITestFilterReceiver) могут принимать список разрешенных тестов и запускать только эти тестовые наборы. Этот класс использует существующую функцию и обеспечивает более гибкий способ запуска набора тестов.

  • Один и тот же набор тестов можно повторить несколько раз (в рамках одного и того же запуска IRemoteTest), чтобы снизить частоту сбоев, не связанных с ошибками тестирования.
  • Повторные тестовые наборы динамически собираются из предыдущих неудачных запусков.

Примечание:

  • Предпосылкой для выполнения подмножества тестовых случаев является то, что тип теста должен реализовывать интерфейс ITestFilterReceiver .
  • X — максимальное число повторных попыток.

Краткое содержание

Вложенные классы

class GranularRetriableTestWrapper.StartEndCollector

Помощник класса, чтобы поймать пропущенное начало и конец запуска.

Публичные конструкторы

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)

Публичные методы

final int getExpectedTestsCount ()

Подсчитайте количество тестовых случаев в IRemoteTest .

final getFinalTestRunResults ()

Получите объединенные TestRunResults от каждого запуска IRemoteTest .

final getPassedTests ()
ModuleListener getResultListener ()

Возвращает прослушиватель, содержащий все результаты.

int getRetryCount ()
void run ( TestInformation testInfo, ITestInvocationListener listener)

Запланируйте серию IRemoteTest#run(TestInformation, ITestInvocationListener) .

void setCollectTestsOnly (boolean shouldCollectTest)

Включает или отключает режим сбора тестов

void setInvocationContext ( IInvocationContext moduleInvocationContext)

Установите IInvocationContext как атрибут GranularRetriableTestWrapper .

void setLogSaver ( ILogSaver logSaver)

Установите ILogSaver модуля в качестве атрибута GranularRetriableTestWrapper .

void setMarkTestsSkipped (boolean skipTestCases)

Задайте для ModuleDefinition RunStrategy атрибут GranularRetriableTestWrapper .

void setMetricCollectors ( runMetricCollectors) setMetricCollectors ( runMetricCollectors)

Задайте runMetricCollector ModuleDefinition как атрибут GranularRetriableTestWrapper .

void setModuleConfig ( IConfiguration moduleConfiguration)

Установите ModuleConfig для ModuleDefinition как атрибут GranularRetriableTestWrapper .

void setModuleId (String moduleId)

Задайте имя ModuleDefinition как атрибут GranularRetriableTestWrapper .

void setRetryDecision ( IRetryDecision decision)

Устанавливает IRetryDecision для использования.

Публичные конструкторы

GranularRetriableTestWrapper

public GranularRetriableTestWrapper (IRemoteTest test, 
                ITestInvocationListener mainListener, 
                TestFailureListener failureListener, 
                 moduleLevelListeners, 
                int maxRunLimit)

Параметры
test IRemoteTest

mainListener ITestInvocationListener

failureListener TestFailureListener

moduleLevelListeners

maxRunLimit int

GranularRetriableTestWrapper

public GranularRetriableTestWrapper (IRemoteTest test, 
                ModuleDefinition module, 
                ITestInvocationListener mainListener, 
                TestFailureListener failureListener, 
                 moduleLevelListeners, 
                int maxRunLimit)

Параметры
test IRemoteTest

module ModuleDefinition

mainListener ITestInvocationListener

failureListener TestFailureListener

moduleLevelListeners

maxRunLimit int

Публичные методы

getExpectedTestsCount

public final int getExpectedTestsCount ()

Подсчитайте количество тестовых случаев в IRemoteTest . Это значение отличает одни и те же наборы тестов, которые перепланируются несколько раз.

Возвращает
int

getFinalTestRunResults

public final  getFinalTestRunResults ()

Получите объединенные TestRunResults от каждого запуска IRemoteTest .

Возвращает

getPassedTests

public final  getPassedTests ()

Возвращает

getResultListener

public ModuleListener getResultListener ()

Возвращает прослушиватель, содержащий все результаты.

Возвращает
ModuleListener

getRetryCount

public int getRetryCount ()

Возвращает
int

бегать

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

Запланируйте серию IRemoteTest#run(TestInformation, ITestInvocationListener) .

Параметры
testInfo TestInformation : объект TestInformation , содержащий полезную информацию для запуска тестов.

listener ITestInvocationListener : прослушиватель ResultForwarder, который содержит новый слушатель модуля для каждого запуска.

Броски
DeviceNotAvailableException

сетколлектестсонли

public void setCollectTestsOnly (boolean shouldCollectTest)

Включает или отключает режим сбора тестов

setInvocationContext

public void setInvocationContext (IInvocationContext moduleInvocationContext)

Установите IInvocationContext как атрибут GranularRetriableTestWrapper .

Параметры
moduleInvocationContext IInvocationContext : оболочка использует InvocationContext для инициализации MetricCollector при необходимости.

сетлогсавер

public void setLogSaver (ILogSaver logSaver)

Установите ILogSaver модуля в качестве атрибута GranularRetriableTestWrapper .

Параметры
logSaver ILogSaver : прослушиватели для каждого запуска теста должны сохранять журналы.

setMarkTestsSkipped

public void setMarkTestsSkipped (boolean skipTestCases)

Задайте для ModuleDefinition RunStrategy атрибут GranularRetriableTestWrapper .

Параметры
skipTestCases boolean : следует ли пропускать тестовые случаи.

setMetricCollectors

public void setMetricCollectors ( runMetricCollectors)

Задайте runMetricCollector ModuleDefinition как атрибут GranularRetriableTestWrapper .

Параметры
runMetricCollectors : список MetricCollector для модуля.

сетмодулеконфиг

public void setModuleConfig (IConfiguration moduleConfiguration)

Установите ModuleConfig для ModuleDefinition как атрибут GranularRetriableTestWrapper .

Параметры
moduleConfiguration IConfiguration : укажите метрики модуля.

setModuleId

public void setModuleId (String moduleId)

Задайте имя ModuleDefinition как атрибут GranularRetriableTestWrapper .

Параметры
moduleId String : имя модуляDefinition.

setRetryDecision

public void setRetryDecision (IRetryDecision decision)

Устанавливает IRetryDecision для использования.

Параметры
decision IRetryDecision