Гранулированный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 () Подсчитайте количество тестовых случаев в  | 
| 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 ( Установите runMetricCollector  | 
| void | setModuleConfig ( IConfiguration moduleConfiguration) Установите ModuleConfig для  | 
| void | setModuleId (String moduleId) Задайте имя  | 
| void | setRetryDecision ( IRetryDecision decision) Устанавливает используемый  | 
Публичные конструкторы
Гранулированный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 finalgetFinalTestRunResults () 
 Получите объединенные TestRunResults из каждого запуска IRemoteTest .
| Возвраты | |
|---|---|
|  | |
getPassedTests
public finalgetPassedTests () 
| Возвраты | |
|---|---|
|  | |
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 | 
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-29 UTC.
