StrictShardHelper

public class StrictShardHelper
extends ShardHelper

java.lang.Object
   ↳ com.android.tradefed.invoker.shard.ShardHelper
     ↳ com.android.tradefed.invoker.shard.StrictShardHelper


Birlikte rapor oluşturmayan katı parçalar oluşturmak için parçalama stratejisi,

Özet

Herkese açık oluşturucular

StrictShardHelper()

Herkese açık yöntemler

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

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

Korunan yöntemler

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

Çalıştırılacak testlerin listesini, uygulama için uygun gördüğünüz şekilde bölün.

Herkese açık oluşturucular

StrictShardHelper

public StrictShardHelper ()

Herkese açık yöntemler

shardConfig

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

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

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

Parametreler
config IConfiguration: mevcut IConfiguration.

testInfo TestInformation: Test bilgilerini tutan TestInformation.

rescheduler IRescheduler: IRescheduler

logger ITestLogger

İadeler
boolean Test parçalandıysa doğru değerini döndürür. Aksi takdirde false değerini döndürü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

İadeler
boolean

shardConfigInternal

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

Parametreler
config IConfiguration

testInfo TestInformation

rescheduler IRescheduler

logger ITestLogger

İadeler
boolean

splitTests

protected List<List<IRemoteTest>> splitTests (List<IRemoteTest> fullList, 
                int shardCount, 
                boolean useEvenModuleSharding)

Çalıştırılacak testlerin listesini, uygulama için uygun gördüğünüz şekilde bölün. Parçalama tutarlı olmalıdır. Parçada test çalıştırılamıyorsa boş liste döndürmek 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 ölçüt veya çalıştırma ipucu kullanır.

Parametreler
fullList List: Çalıştırılması gereken tüm testleri içeren IRemoteTest'nin ilk tam listesi.

shardCount int: Çalıştırılması gereken toplam parça sayısı.

useEvenModuleSharding boolean: Parçalar arasında eşit sayıda modül dağıtan bir strateji kullanılıp kullanılmayacağı

İadeler
List<List<IRemoteTest>> Her bir parçaya atanmış liste IRemoteTest listesi. Liste boyutu, shardCount olacaktır.