Consulta la documentazione relativa al Retrying test automatico per capire come funziona la funzionalità di ripetizione.
Durante i nuovi tentativi, se il dispositivo è in uno stato non valido che non consente più la riuscita dei test. Usa l'isolamento la funzionalità ripristina le iniziali del dispositivo e consentire l'esecuzione e la riuscita dei test.
Attivare la funzionalità
L'isolamento per i nuovi tentativi può essere abilitato con le seguenti opzioni oltre al opzioni per riprovare:
--retry-isolation-grade <FULLY_ISOLATED|REBOOT_ISOLATED>
o disattivato con:
--retry-isolation-grade NOT_ISOLATED
La funzionalità è disattivata per impostazione predefinita.
Diversi gradi di isolamento
Il grado di isolamento rappresenta la misura dell'isolamento che vogliamo configurare tra un nuovo tentativo e l'altro:
- FULLY_ISOLATED esegue l'eliminazione e il ripristino completo del dispositivo eseguendo nuovamente i preparativi target configurati della configurazione
- REBOOT_ISOLATED riavvierà il dispositivo
Nota sulla suite di test di compatibilità (CTS)
Le esecuzioni di CTS dei partner Android attualmente non supportano FULLY_ISOLATED
Che aspetto hanno i risultati?
I reporter dei risultati ricevono un indicatore in cui era in corso un determinato modulo o esecuzione e può scegliere di mostrare l'indicatore nella segnalazione.
- A livello di modulo, la proprietà
module-isolated
verrà impostata sul suo grado di isolamento. - A livello di esecuzione, la proprietà
run-isolated
verrà impostata sul relativo grado di isolamento.
Ad esempio, il primo modulo eseguito dopo l'isolamento verrà segnalato come
module-isolated:FULLY_ISOLATED
.
Un test eseguito in isolamento fornisce un segnale forte. Sia che venga superato o meno, il proprietario del test deve avere un'alta probabilità che non ci siano stati errati rispetto a un il test è stato lasciato sul dispositivo.