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şturmak için parçalama stratejisi,

Özet

Herkese açık kurucular

StrictShardHelper()

Herkese açık yöntemler

boolean shardConfig(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)

Yapılandırmayı alt yapılandırmalara bölmeyi deneyin. Böylece, paralel olarak birden fazla kaynakta çalışacak şekilde yeniden planlanabilir.

Korunan yöntemler

boolean shardConfigDynamic(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
boolean shardConfigInternal(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
splitTests( fullList, int shardCount, boolean useEvenModuleSharding)

Uygun gördüğü şekilde çalıştırılacak testlerin listesini bölün.

Herkese açık kurucular

StrictShardHelper

public StrictShardHelper ()

Herkese açık yöntemler

shardConfig

public boolean shardConfig (IConfiguration config, 
                TestInformation testInfo, 
                IRescheduler rescheduler, 
                ITestLogger logger)

Yapılandırmayı alt yapılandırmalara bölmeyi deneyin. Böylece, paralel olarak birden fazla kaynakta çalışacak şekilde yeniden planlanabilir.

Başarılı bir parçalama işlemi, mevcut yapılandırmayı boş hale getirir ve çağrı devam etmemelidir.

Parametreler
config IConfiguration: Mevcut IConfiguration.

testInfo TestInformation: Test bilgilerini tutan TestInformation.

rescheduler IRescheduler: IRescheduler

logger ITestLogger

İlerlemeler
boolean Test bölmelere ayrıldıysa doğru değerini döndürür. Aksi takdirde false döndürülür.

Korunan yöntemler

shardConfigDynamic

protected boolean shardConfigDynamic (IConfiguration config, 
                TestInformation testInfo, 
                IRescheduler rescheduler, 
                ITestLogger logger)

Parametreler
config IConfiguration

testInfo TestInformation

rescheduler IRescheduler

logger ITestLogger

İlerlemeler
boolean

shardConfigInternal

protected boolean shardConfigInternal (IConfiguration config, 
                TestInformation testInfo, 
                IRescheduler rescheduler, 
                ITestLogger logger)

Parametreler
config IConfiguration

testInfo TestInformation

rescheduler IRescheduler

logger ITestLogger

İlerlemeler
boolean

splitTests

protected  splitTests ( fullList, 
                int shardCount, 
                boolean useEvenModuleSharding)

Uygun gördüğü şekilde çalıştırılacak testlerin listesini bölün. Bölme tutarlı olmalıdır. Parçada hiçbir test çalıştırılamazsa boş bir liste döndürülmesi kabul edilir.

Test paketine özel bir bölme 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 ölçüt veya çalıştırma ipucu kullanır.

Parametreler
fullList : Çalıştırılması gereken tüm testleri içeren IRemoteTest'ın 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 stratejinin kullanılıp kullanılmayacağı

İlerlemeler
Her bir parçaya atanan liste IRemoteTest'lerin listesi. Liste boyutu, shardCount olur.