{i>IShardableTest<i}
public
interface
IShardableTest
implements
IRemoteTest
com.android.tradefed.testtype.IShardableTest |
IRemoteTest
yang dapat dibagi menjadi sub-pengujian yang dapat dieksekusi secara terpisah. Pemisahan menjadi
Sub-pengujian diharapkan bersifat determenistik dan setiap sub-pengujian harus independen agar
memungkinkan eksekusi sharding yang berbeda
di host yang berbeda.
Ringkasan
Metode publik | |
---|---|
default
|
split(Integer shardCountHint, TestInformation testInfo)
Versi alternatif |
default
|
split()
Lakukan sharding pengujian menjadi potongan-potongan yang dapat dijalankan secara terpisah. |
default
|
split(int shardCountHint)
Versi alternatif |
Metode publik
pisahkan
publicsplit (Integer shardCountHint, TestInformation testInfo)
Versi alternatif split(int)
yang juga menyediakan TestInformation
yang berisi info awal dari induk yang membuat shard. Akan berguna jika hal-hal seperti
informasi perangkat atau build perlu diakses selama sharding.
Parameter | |
---|---|
shardCountHint |
Integer : jumlah shard yang dicoba. |
testInfo |
TestInformation : Induk TestInformation |
Hasil | |
---|---|
|
kumpulan sub-pengujian yang akan dijalankan secara terpisah, atau null jika pengujian
saat ini tidak dapat di-sharding |
pisahkan
publicsplit ()
Lakukan sharding pengujian menjadi potongan-potongan yang dapat dijalankan secara terpisah.
Proses ini harus determenistik dan selalu menampilkan daftar IRemoteTest
yang sama untuk
input yang sama.
Fungsi ini akan dipanggil sebelum eksekusi uji sehingga dependensi yang dimasukkan (seperti ITestDevice
untuk IDeviceTest
) mungkin bernilai null.
Hasil | |
---|---|
|
kumpulan sub-pengujian yang akan dijalankan secara terpisah, atau null jika pengujian
saat ini tidak dapat di-sharding |
pisahkan
publicsplit (int shardCountHint)
Versi alternatif split()
yang juga menyediakan shardCount yang dicoba
yang bisa dijalankan. Hal ini berguna bagi beberapa runner pengujian yang terkadang tidak dapat memutuskan secara acak.
Parameter | |
---|---|
shardCountHint |
int : jumlah shard yang dicoba. |
Hasil | |
---|---|
|
kumpulan sub-pengujian yang akan dijalankan secara terpisah, atau null jika pengujian
saat ini tidak dapat di-sharding |