StrictShardYardımcı

public class StrictShardHelper
extends ShardHelper

Java.lang.Nesne
🎃 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

Kamu inşaatçıları

StrictShardHelper()

Herkese açık yöntemler

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

Yapılandırmayı şurada çalışacak şekilde yeniden planlanmak üzere alt yapılandırmalara ayırmaya çalış: aynı anda birden fazla kaynak sunar.

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)

Test listesini, uygulamaya uygun şekilde çalıştırılacak şekilde bölün.

Kamu inşaatçıları

StrictShardYardımcı

public StrictShardHelper ()

Herkese açık yöntemler

parça yapılandırması

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

Yapılandırmayı şurada çalışacak şekilde yeniden planlanmak üzere alt yapılandırmalara ayırmaya çalış: aynı anda birden fazla kaynak sunar.

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

Parametreler
config IConfiguration: Şu anki IConfiguration.

testInfo TestInformation: Test bilgilerine sahip TestInformation.

rescheduler IRescheduler: IRescheduler

logger ITestLogger

İlerlemeler
boolean test kırılırsa true. Aksi takdirde false değerini döndür

Korunan yöntemler

shardConfigDinamik

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

Parametreler
config IConfiguration

testInfo TestInformation

rescheduler IRescheduler

logger ITestLogger

İlerlemeler
boolean

dahili parça yapılandırma

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

Parametreler
config IConfiguration

testInfo TestInformation

rescheduler IRescheduler

logger ITestLogger

İlerlemeler
boolean

BölünmüşTestler

protected  splitTests ( fullList, 
                int shardCount, 
                boolean useEvenModuleSharding)

Test listesini, uygulamaya uygun şekilde çalıştırılacak şekilde bölün. Parçalama, tutarlıdır. Kırıkta hiçbir test çalıştırılamıyorsa boş bir liste döndürülebilir.

Test paketine özgü bir parçalama sağlamak için bunu uygulayın. Varsayılan uygulama, parça başına IRemoteTest sayısını mümkün olduğunca dengelemeye çalışır olarak, listeleri biraz daha düzenlemek için küçük bir ölçüt veya çalıştırma ipucu kullanın.

Parametreler
fullList : IRemoteTest testlerini içeren ilk tam liste gerekiyor.

shardCount int: çalıştırılması gereken toplam kırık sayısı.

useEvenModuleSharding boolean: dönüşüm sayısını eşit olarak dağıtan bir strateji kullanılıp kullanılmayacağını modüller

İlerlemeler
her kırığa atanan IRemoteTest listesinin listesi. Liste shardCount olur.