Гранулированный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, int maxRunLimit)
GranularRetriableTestWrapper ( IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, int maxRunLimit)
GranularRetriableTestWrapper ( IRemoteTest test, ModuleDefinition module, ITestInvocationListener mainListener, int maxRunLimit, boolean useModuleResultsForwarder)

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

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)

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

void setModuleConfig ( IConfiguration moduleConfiguration)

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

void setModuleId (String moduleId)

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

void setRetryDecision ( IRetryDecision decision)

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

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

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

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

Параметры
test IRemoteTest

mainListener ITestInvocationListener

maxRunLimit int

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

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

Параметры
test IRemoteTest

module ModuleDefinition

mainListener ITestInvocationListener

maxRunLimit int

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

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

Параметры
test IRemoteTest

module ModuleDefinition

mainListener ITestInvocationListener

maxRunLimit int

useModuleResultsForwarder boolean

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

получитьОжидаемоеКоличествоТестов

public final int getExpectedTestsCount ()

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

Возвраты
int

получитьFinalTestRunResults

public final  getFinalTestRunResults ()

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

Возвраты

getPassedTests

public final  getPassedTests ()

Возвраты

getResultListener

public ModuleListener getResultListener ()

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

Возвраты
ModuleListener

получитьRetryCount

public int getRetryCount ()

Возвраты
int

бегать

public void run (TestInformation testInfo, 
                ITestInvocationListener listener)

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

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

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

Броски
DeviceNotAvailableException

setCollectTestsOnly

public void setCollectTestsOnly (boolean shouldCollectTest)

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

setInvocationContext

public void setInvocationContext (IInvocationContext moduleInvocationContext)

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

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

setLogSaver

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 для модуля.

setModuleConfig

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