IShardableTest

public interface IShardableTest
implements IRemoteTest

com.android.tradefed.testtype.IShardableTest


IRemoteTest yang dapat dibagi menjadi sub-pengujian yang dapat dieksekusi secara terpisah. Pembagian menjadi sub-pengujian diharapkan bersifat deterministik dan setiap sub-pengujian harus independen agar memungkinkan eksekusi shard yang berbeda di host yang berbeda.

Ringkasan

Metode publik

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

Versi alternatif dari split(int) yang juga menyediakan TestInformation yang berisi info awal dari induk yang membuat shard.

default Collection<IRemoteTest> split()

Membagi pengujian menjadi bagian yang dapat dijalankan secara terpisah.

default Collection<IRemoteTest> split(int shardCountHint)

Versi alternatif dari split() yang juga menyediakan shardCount yang akan dijalankan.

Metode publik

split

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

Versi alternatif dari split(int) yang juga menyediakan TestInformation yang berisi info awal dari induk yang membuat shard. Hal ini berguna jika informasi seperti perangkat atau build perlu diakses selama sharding.

Parameter
shardCountHint Integer: jumlah shard yang dicoba.

testInfo TestInformation: Induk TestInformation

Hasil
Collection<IRemoteTest> koleksi subpengujian yang akan dieksekusi secara terpisah atau null jika pengujian saat ini tidak dapat di-shard

split

public Collection<IRemoteTest> split ()

Membagi pengujian menjadi bagian yang dapat dijalankan secara terpisah.

Hal ini harus bersifat deterministik dan selalu menampilkan daftar IRemoteTest yang sama untuk input yang sama.

Hal ini akan dipanggil sebelum eksekusi uji, sehingga dependensi yang disuntikkan (seperti ITestDevice untuk IDeviceTests) mungkin null.

Hasil
Collection<IRemoteTest> koleksi subpengujian yang akan dieksekusi secara terpisah atau null jika pengujian saat ini tidak dapat di-shard

split

public Collection<IRemoteTest> split (int shardCountHint)

Versi alternatif dari split() yang juga menyediakan shardCount yang akan dijalankan. Hal ini berguna untuk beberapa test runner yang terkadang tidak dapat memutuskan secara arbitrer.

Parameter
shardCountHint int: jumlah shard yang dicoba.

Hasil
Collection<IRemoteTest> koleksi subpengujian yang akan dieksekusi secara terpisah atau null jika pengujian saat ini tidak dapat di-shard