IShardableTest

public interface IShardableTest
implements IRemoteTest

com.android.tradefed.testtype.IShardableTest


Ein IRemoteTest, das in separat ausführbare Teiltests unterteilt werden kann. Die Aufteilung in Teiltests sollte deterministisch erfolgen und jeder Teiltest 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 ein TestInformation enthält, das frühe Informationen vom übergeordneten Element enthält, das die Shards erstellt.

default split()

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

default split(int shardCountHint)

Alternative Version von split(), die auch die Shard-Anzahl angibt, die ausgeführt werden soll.

Öffentliche Methoden

aufteilen

public  split (Integer shardCountHint, 
                TestInformation testInfo)

Alternative Version von split(int), die auch ein TestInformation enthält, das frühe Informationen vom übergeordneten Element enthält, das die Shards erstellt. Das ist nützlich, wenn beim Sharding auf Geräte- oder Build-Informationen zugegriffen werden muss.

Parameter
shardCountHint Integer: die Anzahl der Shards, die versucht wurden.

testInfo TestInformation: Das übergeordnete TestInformation

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

aufteilen

public  split ()

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

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

Diese Funktion wird vor der Testausführung aufgerufen. Daher sind injizierte Abhängigkeiten (z. B. die ITestDevice für IDeviceTests) möglicherweise null.

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

aufteilen

public  split (int shardCountHint)

Alternative Version von split(), die auch die Shard-Anzahl angibt, die ausgeführt werden soll. Dies ist nützlich für einige Testläufer, die manchmal nicht willkürlich entscheiden können.

Parameter
shardCountHint int: die Anzahl der Shards, die versucht wurden.

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