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 split(Integer shardCountHint, TestInformation testInfo)

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

default split()

Membagi pengujian menjadi beberapa bagian yang dapat dijalankan secara terpisah.

default split(int shardCountHint)

Versi alternatif split() yang juga menyediakan shardCount yang dicoba untuk dijalankan.

Metode publik

pisahkan

public  split (Integer shardCountHint, 
                TestInformation testInfo)

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

Parameter
shardCountHint Integer: jumlah shard yang dicoba.

testInfo TestInformation: TestInformation induk

Hasil
kumpulan subtes yang akan dieksekusi secara terpisah atau null jika tes saat ini tidak dapat dibagi

pisahkan

public  split ()

Membagi pengujian menjadi beberapa bagian yang dapat dijalankan secara terpisah.

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

Metode ini akan dipanggil sebelum eksekusi pengujian, sehingga dependensi yang disuntikkan (seperti ITestDevice untuk IDeviceTest) mungkin bernilai null.

Hasil
kumpulan subtes yang akan dieksekusi secara terpisah atau null jika tes saat ini tidak dapat dibagi

pisahkan

public  split (int shardCountHint)

Versi alternatif split() yang juga menyediakan shardCount yang dicoba untuk dijalankan. Hal ini berguna untuk beberapa peluncur pengujian yang terkadang tidak dapat memutuskan secara sewenang-wenang.

Parameter
shardCountHint int: jumlah shard yang dicoba.

Hasil
kumpulan subtes yang akan dieksekusi secara terpisah atau null jika tes saat ini tidak dapat dibagi