IShardableTest
public interface IShardableTest
implements IRemoteTest
com.android.tradefed.testtype.IShardableTest |
Sebuah IRemoteTest
yang dapat dibagi menjadi subtes yang dapat dijalankan secara terpisah. Pemisahan menjadi sub-tes diharapkan bersifat deterministik dan setiap sub-tes harus independen untuk memungkinkan eksekusi shard yang berbeda pada host yang berbeda.
Ringkasan
Metode publik | |
---|---|
default | split (Integer shardCountHint, TestInformation testInfo) Versi alternatif dari |
default | split () Pecahkan pengujian menjadi potongan-potongan yang dapat dijalankan secara terpisah. |
default | split (int shardCountHint) Versi alternatif dari |
Metode publik
membelah
publicsplit (Integer shardCountHint, TestInformation testInfo)
Versi alternatif dari split(int)
yang juga menyediakan TestInformation
yang berisi info awal dari induk yang membuat shard. Ini berguna jika hal-hal seperti informasi perangkat atau build perlu diakses selama sharding.
Parameter | |
---|---|
shardCountHint | Integer : jumlah shard yang dicoba. |
testInfo | TestInformation : Induk TestInformation |
Pengembalian | |
---|---|
kumpulan subtes yang akan dieksekusi secara terpisah atau null jika tes saat ini tidak dapat di-shardable |
membelah
publicsplit ()
Pecahkan pengujian menjadi potongan-potongan yang dapat dijalankan secara terpisah.
Ini harus deterministik dan selalu mengembalikan daftar IRemoteTest
yang sama untuk input yang sama.
Ini akan dipanggil sebelum eksekusi pengujian, sehingga dependensi yang disuntikkan (seperti ITestDevice
untuk IDeviceTest
s) mungkin nol.
Pengembalian | |
---|---|
kumpulan subtes yang akan dieksekusi secara terpisah atau null jika tes saat ini tidak dapat di-shardable |
membelah
publicsplit (int shardCountHint)
Versi alternatif dari split()
yang juga menyediakan shardCount yang dicoba untuk dijalankan. Ini berguna untuk beberapa pelari uji yang terkadang tidak dapat memutuskan secara sewenang-wenang.
Parameter | |
---|---|
shardCountHint | int : jumlah shard yang dicoba. |
Pengembalian | |
---|---|
kumpulan subtes yang akan dieksekusi secara terpisah atau null jika tes saat ini tidak dapat di-shardable |