Consulta la documentazione relativa ai tentativi automatici di test per comprendere come funziona la funzionalità di ripetizione dei test.
Durante l'esecuzione dei tentativi, se il dispositivo è entrato in uno stato non valido che non consente più il successo dei test. Utilizza la funzionalità di isolamento per ripristinare il dispositivo in un nuovo stato iniziale e consentire l'esecuzione e il successo dei test.
Abilita la funzione
L'isolamento dei tentativi può essere abilitato con le seguenti opzioni oltre alle opzioni dei tentativi:
--retry-isolation-grade <FULLY_ISOLATED|REBOOT_ISOLATED>
o disabile con:
--retry-isolation-grade NOT_ISOLATED
La funzionalità è disabilitata per impostazione predefinita.
Diverso grado di isolamento
Il grado di isolamento rappresenta l'entità dell'isolamento che vogliamo configurare tra i tentativi:
- FULLY_ISOLATED cancellerà e ripristinerà completamente il dispositivo eseguendo nuovamente i target_preparers configurati della configurazione
- REBOOT_ISOLATED riavvierà il dispositivo
Nota sulla suite di test di compatibilità (CTS)
Le versioni CTS dei partner Android attualmente non supportano FULLY_ISOLATED
Come sono i risultati?
Coloro che riportano i risultati ricevono un indicatore che indica che un determinato modulo o esecuzione è stata eseguita in isolamento e possono scegliere di visualizzare l'indicatore nel loro rapporto.
- A livello di modulo, la proprietà
module-isolated
verrà impostata sul relativo grado di isolamento. - A livello di esecuzione, la proprietà
run-isolated
verrà impostata sul relativo grado di isolamento.
Ad esempio: il primo modulo in esecuzione dopo essere stato isolato verrà segnalato come module-isolated:FULLY_ISOLATED
.
Un test eseguito in isolamento fornisce un segnale forte. Che venga superato o meno, il proprietario del test dovrebbe avere la massima certezza che sul dispositivo non sia rimasto alcuno stato negativo derivante da un test precedente.