Гранулированный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 — индивидуальное максимальное количество повторов.

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

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

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 .

ModuleListener getResultListener ()

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

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, 
                TestFailureListener failureListener, 
                 moduleLevelListeners, 
                int maxRunLimit)

Параметры
test IRemoteTest

mainListener ITestInvocationListener

failureListener TestFailureListener

moduleLevelListeners

maxRunLimit int

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

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 .

Возврат

getResultListener

public ModuleListener getResultListener ()

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

Возврат
ModuleListener

бегать

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

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

Параметры
testInfo 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