StrictShardHelper
public class StrictShardHelper
extends ShardHelper
java.lang.Object | ||
↳ | com.android.tradefed.invoker.shard.ShardHelper | |
↳ | com.android.tradefed.invoker.shard.StrictShardHelper |
Birlikte raporlanmayan katı parçalar oluşturmaya yönelik parçalama stratejisi,
Özet
Kamu inşaatçıları | |
---|---|
StrictShardHelper () |
Genel yöntemler | |
---|---|
boolean | shardConfig ( IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger) Birden çok kaynakta paralel olarak çalışacak şekilde yeniden planlanmak üzere yapılandırmayı alt yapılandırmalara bölmeye çalışın. |
Korumalı yöntemler | |
---|---|
splitTests ( fullList, int shardCount, boolean useEvenModuleSharding) splitTests ( fullList, int shardCount, boolean useEvenModuleSharding) Uygulamanın uygun gördüğü şekilde çalıştırılacak testlerin listesini bölün. |
Kamu inşaatçıları
StrictShardHelper
public StrictShardHelper ()
Genel yöntemler
ShardConfig
public boolean shardConfig (IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
Birden çok kaynakta paralel olarak çalışacak şekilde yeniden planlanmak üzere yapılandırmayı alt yapılandırmalara bölmeye çalışın.
Başarılı bir parça eylemi mevcut yapılandırmayı boş hale getirir ve çağrının devam etmemesi gerekir.
Parametreler | |
---|---|
config | IConfiguration : geçerli IConfiguration . |
testInfo | TestInformation : Test bilgilerini tutan TestInformation . |
rescheduler | IRescheduler : IRescheduler |
logger | ITestLogger |
İadeler | |
---|---|
boolean | test parçalanmışsa doğrudur. Aksi halde false değerini döndür |
Korumalı yöntemler
bölünmüşTestler
protectedsplitTests ( fullList, int shardCount, boolean useEvenModuleSharding)
Uygulamanın uygun gördüğü şekilde çalıştırılacak testlerin listesini bölün. Parçalamanın tutarlı olması gerekir. Parçada hiçbir test çalıştırılamıyorsa boş bir listenin döndürülmesi kabul edilebilir.
Test paketine özel parçalama sağlamak için bunu uygulayın. Varsayılan uygulama, ilk adım olarak parça başına IRemoteTest sayısını mümkün olduğunca dengelemeye çalışır, ardından listeleri biraz daha ayarlamak için küçük bir kriter veya çalıştırma ipucu kullanır.
Parametreler | |
---|---|
fullList | IRemoteTest ilk tam listesi. |
shardCount | int : Çalıştırılması gereken toplam parça sayısı. |
useEvenModuleSharding | boolean : modül sayısını parçalara eşit olarak dağıtan bir strateji kullanılıp kullanılmayacağı |
İadeler | |
---|---|
her bir parçaya atanmış IRemoteTest listesinin listesi. Liste boyutu ShardCount olacaktır. |