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

protected  splitTests ( 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 : Çalıştırılması gereken tüm testleri içeren 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.