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 () Рассчитайте количество тестовых случаев в классе |
final List< TestRunResult > | getFinalTestRunResults () Получите объединенные результаты TestRunResults из каждого запуска |
final Set< TestDescription > | getPassedTests () |
ModuleListener | getResultListener ()Возвращает слушатель, содержащий все результаты. |
int | getRetryCount () |
void | run ( TestInformation testInfo, ITestInvocationListener listener) Запланируйте серию вызовов |
void | setCollectTestsOnly (boolean shouldCollectTest)Включает или отключает режим сбора тестовых данных. |
void | setDefaultLogCollectors (List< IMetricCollector > collectors) |
void | setInvocationContext ( IInvocationContext moduleInvocationContext) Установите |
void | setLogSaver ( ILogSaver logSaver) Установите |
void | setMarkTestsSkipped (boolean skipTestCases) Установите |
void | setMetricCollectors (List< IMetricCollector > runMetricCollectors) Установите атрибут `runMetricCollector` объекта ` |
void | setModuleConfig ( IConfiguration moduleConfiguration) Установите для параметра ModuleConfig объекта |
void | setModuleId (String moduleId) Укажите имя |
void | setRetryDecision ( IRetryDecision decision) Задает параметр |
Государственные строители
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 > | |
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 |
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2026-06-22 UTC.