ГранулированныйRetriableTestWrapper

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, moduleLevelListeners, int maxRunLimit) GranularRetriableTestWrapper ( IRemoteTest test, ITestInvocationListener mainListener, moduleLevelListeners, int maxRunLimit)
GranularRetriableTestWrapper ( IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, moduleLevelListeners, int maxRunLimit) GranularRetriableTestWrapper ( IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, 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)

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

void setModuleId (String moduleId)

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

void setRetryDecision ( IRetryDecision decision)

Устанавливает используемый IRetryDecision .

Общественные конструкторы

ГранулированныйRetriableTestWrapper

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

Параметры
test IRemoteTest

mainListener ITestInvocationListener

moduleLevelListeners

maxRunLimit int

ГранулированныйRetriableTestWrapper

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

Параметры
test IRemoteTest

module ModuleDefinition

mainListener ITestInvocationListener

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, который содержит новый модульListener для каждого запуска.

Броски
DeviceNotAvailableException

setCollectTestOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

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

setInvoctionContext

public void setInvocationContext (IInvocationContext moduleInvocationContext)

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

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

setLogSaver

public void setLogSaver (ILogSaver logSaver)

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

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

setMarkTestsSkiped

public void setMarkTestsSkipped (boolean skipTestCases)

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

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

setMetricCollectors

public void setMetricCollectors ( runMetricCollectors)

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

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

setModuleConfig

public void setModuleConfig (IConfiguration moduleConfiguration)

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

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

setModuleId

public void setModuleId (String moduleId)

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

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

setRetryDecision

public void setRetryDecision (IRetryDecision decision)

Устанавливает используемый IRetryDecision .

Параметры
decision IRetryDecision