Google is committed to advancing racial equity for Black communities. See how.
Questa pagina è stata tradotta dall'API Cloud Translation.
Switch to English

StrictShardHelper

public class StrictShardHelper
extends ShardHelper

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


Strategia di condivisione per creare frammenti rigorosi che non vengono segnalati insieme,

Sommario

Costruttori pubblici

StrictShardHelper ()

Metodi pubblici

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

Tenta di suddividere la configurazione in sotto-configurazioni, da ripianificare per l'esecuzione su più risorse in parallelo.

Metodi protetti

splitTests ( fullList, int shardCount) splitTests ( fullList, int shardCount)

Suddividi l'elenco dei test da eseguire in base all'implementazione.

Costruttori pubblici

StrictShardHelper

public StrictShardHelper ()

Metodi pubblici

shardConfig

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

Tenta di suddividere la configurazione in sotto-configurazioni, da ripianificare per l'esecuzione su più risorse in parallelo.

Un'azione shard riuscita rende vuota la configurazione corrente e l'invocazione non dovrebbe procedere.

Parametri
config IConfiguration : l'attuale IConfiguration .

testInfo TestInformation : il TestInformation contenente le informazioni sui test.

rescheduler IRescheduler : IRescheduler

logger ITestLogger

ritorna
boolean true se il test è stato scheggiato. Altrimenti restituisci false

Metodi protetti

splitTests

protected  splitTests ( fullList, 
                int shardCount)

Suddividi l'elenco dei test da eseguire in base all'implementazione. Lo sharding deve essere coerente. È accettabile restituire un elenco vuoto se non è possibile eseguire test nello shard.

Implementalo per fornire uno sharding specifico per la suite di test. L'implementazione predefinita tenta di bilanciare il numero di IRemoteTest per frammenti il ​​più possibile come primo passaggio, quindi utilizzare un criterio minore o un suggerimento di esecuzione per regolare un po 'di più gli elenchi.

Parametri
fullList : l'elenco completo iniziale di IRemoteTest contenente tutti i test da eseguire.

shardCount int : il numero totale di frammenti che devono essere eseguiti.

ritorna
un elenco di IRemoteTest elenco che sono stati assegnati a ogni frammento. La dimensione dell'elenco sarà shardCount.