GranularRetriableTestWrapper

public class GranularRetriableTestWrapper
extends Object implements IRemoteTest , ITestCollector

java.lang.Object
com.android.tradefed.testtype.suite.GranularRetriableTestWrapper


Класс-обертка работает с 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, boolean collectKernelLog, int targetPreparerRetryCount)

Общедоступные методы

void backfillMissingEvents ( ITestInvocationListener listener, FailureDescription failure)
final int getExpectedTestsCount ()

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

final List< TestRunResult > getFinalTestRunResults ()

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

final Set< TestDescription > getPassedTests ()
ModuleListener getResultListener ()

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

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

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

void setCollectTestsOnly (boolean shouldCollectTest)

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

void setDefaultLogCollectors (List< IMetricCollector > collectors)
void setInvocationContext ( IInvocationContext moduleInvocationContext)

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

void setLogSaver ( ILogSaver logSaver)

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

void setMarkTestsSkipped (boolean skipTestCases)

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

void setMetricCollectors (List< IMetricCollector > 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, 
                boolean collectKernelLog, 
                int targetPreparerRetryCount)

Параметры
test IRemoteTest

module ModuleDefinition

mainListener ITestInvocationListener

maxRunLimit int

useModuleResultsForwarder boolean

removeModuleBuffering boolean

collectKernelLog boolean

targetPreparerRetryCount int

Общедоступные методы

backfillMissingEvents

public void backfillMissingEvents (ITestInvocationListener listener, 
                FailureDescription failure)

Параметры
listener ITestInvocationListener

failure FailureDescription

getExpectedTestsCount

public final int getExpectedTestsCount ()

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

Возвраты
int

getFinalTestRunResults

public final List<TestRunResult> getFinalTestRunResults ()

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

Возвраты
List< TestRunResult >

getPassedTests

public final Set<TestDescription> getPassedTests ()

Возвраты
Set< TestDescription >

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)

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

setDefaultLogCollectors

public void setDefaultLogCollectors (List<IMetricCollector> collectors)

Параметры
collectors List

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 (List<IMetricCollector> runMetricCollectors)

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

Параметры
runMetricCollectors List : Список объектов MetricCollector для данного модуля.

setModuleConfig

public void setModuleConfig (IConfiguration moduleConfiguration)

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

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

setModuleId

public void setModuleId (String moduleId)

Укажите имя ModuleDefinition в качестве атрибута GranularRetriableTestWrapper .

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

setRetryDecision

public void setRetryDecision (IRetryDecision decision)

Задает параметр IRetryDecision , который будет использоваться.

Параметры
decision IRetryDecision