Od 27 marca 2025 r. zalecamy używanie android-latest-release zamiast aosp-main do kompilowania i wspołtworzenia AOSP. Więcej informacji znajdziesz w artykule o zmianach w AOSP.
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
GranularRetriableTestWrapper
public
class
GranularRetriableTestWrapper
extends Object
implements
IRemoteTest,
ITestCollector
| java.lang.Object
|
| ↳ |
com.android.tradefed.testtype.suite.GranularRetriableTestWrapper
|
Klasa opakowująca działa na IRemoteTest, aby podzielić IRemoteTest na mniejsze części na poziomie testu.
Interfejs IRemoteTest może zawierać wiele przypadków testowych. Wcześniej te przypadki testowe były traktowane jako całość: gdy uruchamiany jest interfejs IRemoteTest, uruchamiane są wszystkie przypadki testowe. Niektóre interfejsy IRemoteTest (te, które implementują interfejs ITestFilterReceiver) mogą akceptować listę dozwolonych przypadków testowych i uruchamiać tylko te przypadki. Ta klasa korzysta z istniejącej funkcji i zapewnia bardziej elastyczny sposób uruchamiania pakietu testów.
- Pojedynczy przypadek testowy można ponawiać wielokrotnie (w ramach tego samego uruchomienia IRemoteTest), aby zmniejszyć odsetek błędów niezwiązanych z testem.
- Ponawiane przypadki testowe są dynamicznie zbierane z poprzednich nieudanych uruchomień.
Uwaga:
- Warunkiem wstępnym uruchomienia podzbioru przypadków testowych jest to, aby typ testu implementował interfejs
ITestFilterReceiver.
- X to dostosowana maksymalna liczba ponownych prób.
Podsumowanie
Publiczne konstruktory |
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)
|
Publiczne konstruktory
GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test,
ITestInvocationListener mainListener,
int maxRunLimit)
| Parametry |
test |
IRemoteTest |
mainListener |
ITestInvocationListener |
maxRunLimit |
int |
GranularRetriableTestWrapper
public GranularRetriableTestWrapper (IRemoteTest test,
ModuleDefinition module,
ITestInvocationListener mainListener,
int maxRunLimit)
| Parametry |
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)
| Parametry |
test |
IRemoteTest |
module |
ModuleDefinition |
mainListener |
ITestInvocationListener |
maxRunLimit |
int |
useModuleResultsForwarder |
boolean |
removeModuleBuffering |
boolean |
targetPreparerRetryCount |
int |
Metody publiczne
getExpectedTestsCount
public final int getExpectedTestsCount ()
Oblicz liczbę przypadków testowych w IRemoteTest. Ta wartość odróżnia te same przypadki testowe, które są wielokrotnie przekładane.
getFinalTestRunResults
public final getFinalTestRunResults ()
Pobierz scalone wyniki TestRunResults z każdego uruchomienia IRemoteTest.
getPassedTests
public final getPassedTests ()
getResultListener
public ModuleListener getResultListener ()
Zwraca odbiornik zawierający wszystkie wyniki.
getRetryCount
public int getRetryCount ()
setCollectTestsOnly
public void setCollectTestsOnly (boolean shouldCollectTest)
Włącza i wyłącza tryb zbierania testów
setMarkTestsSkipped
public void setMarkTestsSkipped (boolean skipTestCases)
Ustaw ModuleDefinition RunStrategy jako atrybut GranularRetriableTestWrapper.
| Parametry |
skipTestCases |
boolean: czy należy pominąć przypadki testowe. |
setRetryDecision
public void setRetryDecision (IRetryDecision decision)
Ustawia IRetryDecision, którego chcesz używać.
| Parametry |
decision |
IRetryDecision |
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-12-04 UTC.
[[["Łatwo zrozumieć","easyToUnderstand","thumb-up"],["Rozwiązało to mój problem","solvedMyProblem","thumb-up"],["Inne","otherUp","thumb-up"]],[["Brak potrzebnych mi informacji","missingTheInformationINeed","thumb-down"],["Zbyt skomplikowane / zbyt wiele czynności do wykonania","tooComplicatedTooManySteps","thumb-down"],["Nieaktualne treści","outOfDate","thumb-down"],["Problem z tłumaczeniem","translationIssue","thumb-down"],["Problem z przykładami/kodem","samplesCodeIssue","thumb-down"],["Inne","otherDown","thumb-down"]],["Ostatnia aktualizacja: 2025-12-04 UTC."],[],[]]