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 — настраиваемое максимальное количество повторных попыток.
Краткое содержание
Вложенные классы | |
|---|---|
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, int targetPreparerRetryCount) | |
Публичные методы | |
|---|---|
void | backfillMissingEvents ( ITestInvocationListener listener, FailureDescription failure) |
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) Устанавливает используемый |
Публичные конструкторы
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, int targetPreparerRetryCount)
| Параметры | |
|---|---|
test | IRemoteTest |
module | ModuleDefinition |
mainListener | ITestInvocationListener |
maxRunLimit | int |
useModuleResultsForwarder | boolean |
removeModuleBuffering | boolean |
targetPreparerRetryCount | int |
Публичные методы
backfillMissingEvents
public void backfillMissingEvents (ITestInvocationListener listener, FailureDescription failure)
| Параметры | |
|---|---|
listener | ITestInvocationListener |
failure | FailureDescription |
получитьExpectedTestsCount
public final int getExpectedTestsCount ()
Рассчитайте количество тестовых случаев в IRemoteTest . Это значение позволяет отличить одни и те же тестовые случаи, которые были перепланированы несколько раз.
| Возврат | |
|---|---|
int | |
получитьFinalTestRunResults
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, который содержит новый 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-12-04 UTC.