IShardableTest

public interface IShardableTest
implements IRemoteTest

com.android.tradefed.testtype.IShardableTest


Ein IRemoteTest, der in separat ausführbare Untertests aufgeteilt werden kann. Die Aufteilung in Untertests muss deterministisch sein und jeder Untertest muss unabhängig sein, damit verschiedene Shards auf verschiedenen Hosts ausgeführt werden können.

Zusammenfassung

Öffentliche Methoden

default Collection<IRemoteTest> split(Integer shardCountHint, TestInformation testInfo)

Alternative Version von split(int), die auch ein TestInformation -Objekt bereitstellt, das frühe Informationen vom übergeordneten Element enthält, das die Shards erstellt.

default Collection<IRemoteTest> split()

Test in separat ausführbare Teile aufteilen.

default Collection<IRemoteTest> split(int shardCountHint)

Alternative Version von split(), die auch die Anzahl der Shards angibt, die ausgeführt werden sollen.

Öffentliche Methoden

split

public Collection<IRemoteTest> split (Integer shardCountHint, 
                TestInformation testInfo)

Alternative Version von split(int), die auch ein TestInformation -Objekt bereitstellt, das frühe Informationen vom übergeordneten Element enthält, das die Shards erstellt. Dies ist nützlich, wenn während der Aufteilung auf Dinge wie Geräte- oder Build-Informationen zugegriffen werden muss.

Parameter
shardCountHint Integer: Die Anzahl der Shards, die ausgeführt werden sollen.

testInfo TestInformation: Das übergeordnete TestInformation

Gibt Folgendes zurück:
Collection<IRemoteTest> Eine Sammlung von Untertests, die separat ausgeführt werden sollen, oder null, wenn der Test derzeit nicht aufgeteilt werden kann.

split

public Collection<IRemoteTest> split ()

Test in separat ausführbare Teile aufteilen.

Dies muss deterministisch sein und für dieselbe Eingabe immer dieselbe Liste von IRemoteTests für die zurückgeben.

Diese Methode wird vor der Testausführung aufgerufen. Daher können eingefügte Abhängigkeiten (z. B. das ITestDevice für IDeviceTest-Objekte) „null“ sein.

Gibt Folgendes zurück:
Collection<IRemoteTest> Eine Sammlung von Untertests, die separat ausgeführt werden sollen, oder null, wenn der Test derzeit nicht aufgeteilt werden kann.

split

public Collection<IRemoteTest> split (int shardCountHint)

Alternative Version von split(), die auch die Anzahl der Shards angibt, die ausgeführt werden sollen. Dies ist für einige Test-Runner nützlich, die manchmal keine beliebige Entscheidung treffen können.

Parameter
shardCountHint int: Die Anzahl der Shards, die ausgeführt werden sollen.

Gibt Folgendes zurück:
Collection<IRemoteTest> Eine Sammlung von Untertests, die separat ausgeführt werden sollen, oder null, wenn der Test derzeit nicht aufgeteilt werden kann.