GranularRetriableTestWrapper
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, 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 () Подсчитайте количество тестовых случаев в |
final | getFinalTestRunResults () Получите объединенные TestRunResults от каждого запуска |
final | getPassedTests () |
ModuleListener | getResultListener () Возвращает прослушиватель, содержащий все результаты. |
int | getRetryCount () |
void | run ( TestInformation testInfo, ITestInvocationListener listener) Запланируйте серию |
void | setCollectTestsOnly (boolean shouldCollectTest) Включает или отключает режим сбора тестов |
void | setInvocationContext ( IInvocationContext moduleInvocationContext) Установите |
void | setLogSaver ( ILogSaver logSaver) Установите |
void | setMarkTestsSkipped (boolean skipTestCases) Задайте для |
void | setMetricCollectors ( runMetricCollectors) setMetricCollectors ( runMetricCollectors) Задайте runMetricCollector |
void | setModuleConfig ( IConfiguration moduleConfiguration) Установите ModuleConfig для |
void | setModuleId (String moduleId) Задайте имя |
void | setRetryDecision ( IRetryDecision decision) Устанавливает |
Публичные конструкторы
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 ()
Подсчитайте количество тестовых случаев в IRemoteTest
. Это значение отличает одни и те же наборы тестов, которые перепланируются несколько раз.
Возвращает | |
---|---|
int |
getFinalTestRunResults
public finalgetFinalTestRunResults ()
Получите объединенные TestRunResults от каждого запуска IRemoteTest
.
Возвращает | |
---|---|
getPassedTests
public finalgetPassedTests ()
Возвращает | |
---|---|
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, который содержит новый слушатель модуля для каждого запуска. |
Броски | |
---|---|
DeviceNotAvailableException |
сетколлектестсонли
public void setCollectTestsOnly (boolean shouldCollectTest)
Включает или отключает режим сбора тестов
setInvocationContext
public void setInvocationContext (IInvocationContext moduleInvocationContext)
Установите IInvocationContext
как атрибут GranularRetriableTestWrapper
.
Параметры | |
---|---|
moduleInvocationContext | IInvocationContext : оболочка использует InvocationContext для инициализации MetricCollector при необходимости. |
сетлогсавер
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 |
сетмодулеконфиг
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 |
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2023-04-28 UTC.