IShardableTest

public interface IShardableTest
implements IRemoteTest

com.android.tradefed.testtype.IShardableTest


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

Zusammenfassung

Öffentliche Methoden

default split(Integer shardCountHint, TestInformation testInfo)

Alternative Version von split(int), die auch TestInformation enthält, mit ersten Informationen vom übergeordneten Element, das die Shards erstellt.

default split()

Teilen Sie den Test in separat ausführbare Abschnitte auf.

default split(int shardCountHint)

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

Öffentliche Methoden

aufteilen

public  split (Integer shardCountHint, 
                TestInformation testInfo)

Alternative Version von split(int), die auch TestInformation enthält, mit ersten Informationen vom übergeordneten Element, das die Shards erstellt. Dies ist nützlich, wenn während des Shardings auf Geräte- oder Build-Informationen zugegriffen werden muss.

Parameter
shardCountHint Integer: Die Anzahl der versuchten Shards.

testInfo TestInformation: Der übergeordnete TestInformation

Returns
eine Sammlung von Untertests, die separat ausgeführt werden sollen, oder null, wenn der Test derzeit nicht aufgeteilt werden kann.

aufteilen

public  split ()

Teilen Sie den Test in separat ausführbare Abschnitte auf.

Diese Funktion muss deterministisch sein und für dieselbe Eingabe immer dieselbe Liste von IRemoteTest zurückgeben.

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

Returns
eine Sammlung von Untertests, die separat ausgeführt werden sollen, oder null, wenn der Test derzeit nicht aufgeteilt werden kann.

aufteilen

public  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 nicht immer willkürlich entscheiden können.

Parameter
shardCountHint int: Die Anzahl der versuchten Shards.

Returns
eine Sammlung von Untertests, die separat ausgeführt werden sollen, oder null, wenn der Test derzeit nicht aufgeteilt werden kann.