GranularRetriableTestWrapper

public class GranularRetriableTestWrapper
extends Object implements IRemoteTest , ITestCollector

java.lang.Object
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, boolean removeModuleBuffering, int targetPreparerRetryCount)

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

void backfillMissingEvents ( ITestInvocationListener listener, FailureDescription failure)
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 .

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

GranularRetriableTestWrapper

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

Параметры
test IRemoteTest

mainListener ITestInvocationListener

maxRunLimit int

GranularRetriableTestWrapper

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

Параметры
test IRemoteTest

module ModuleDefinition

mainListener ITestInvocationListener

maxRunLimit int

GranularRetriableTestWrapper

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

Параметры
test IRemoteTest

module ModuleDefinition

mainListener ITestInvocationListener

maxRunLimit int

useModuleResultsForwarder boolean

removeModuleBuffering boolean

targetPreparerRetryCount int

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

backfillMissingEvents

public void backfillMissingEvents (ITestInvocationListener listener, 
                FailureDescription failure)

Параметры
listener ITestInvocationListener

failure FailureDescription

получитьExpectedTestsCount

public final int getExpectedTestsCount ()

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

Возврат
int

получитьFinalTestRunResults

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, который содержит новый 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