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

Резюме

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

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 ()

Подсчитать количество testcases в 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)

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

void setModuleConfig ( IConfiguration moduleConfiguration)

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

void setModuleId (String moduleId)

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

void setRetryDecision ( IRetryDecision decision)

Устанавливает IRetryDecision будет использоваться.

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

GranularRetriableTestWrapper

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

Параметры
test IRemoteTest

mainListener ITestInvocationListener

failureListener TestFailureListener

moduleLevelListeners

maxRunLimit int

GranularRetriableTestWrapper

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 ()

Подсчитать количество testcases в 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 слушатель , который содержит новый 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 : должен ли быть пропущен в testcases.

setMetricCollectors

public void setMetricCollectors ( runMetricCollectors)

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

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

setModuleConfig

public void setModuleConfig (IConfiguration moduleConfiguration)

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

Параметры
moduleConfiguration IConfiguration : Обеспечение метрик модуля.

setModuleId

public void setModuleId (String moduleId)

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

Параметры
moduleId String : имя moduleDefinition.

setRetryDecision

public void setRetryDecision (IRetryDecision decision)

Устанавливает IRetryDecision будет использоваться.

Параметры
decision IRetryDecision