Consulta la documentazione sul nuovo tentativo automatico di test per capire come funziona la funzionalità di ripetizione.
Quando vengono eseguiti i nuovi tentativi, se il dispositivo è entrato in uno stato anomalo che non consente più la riuscita dei test. Utilizza la funzionalità di isolamento per ripristinare il dispositivo in uno stato iniziale nuovo e consentire l'esecuzione e il completamento dei test.
Attiva la funzionalità
Il retry isolation può essere attivato con le seguenti opzioni oltre a quelle di tentativo:
--retry-isolation-grade <FULLY_ISOLATED|REBOOT_ISOLATED>
o disabilitato con:
--retry-isolation-grade NOT_ISOLATED
La funzionalità è disattivata per impostazione predefinita.
Diverso grado di isolamento
Il grado di isolamento rappresenta l'entità dell'isolamento che vogliamo configurare tra i tentativi:
- FULLY_ISOLATED eseguirà la pulizia e la riconfigurazione complete del dispositivo eseguendo nuovamente i target_preparers configurati della configurazione
- REBOOT_ISOLATED riavvierà il dispositivo
Nota sulla suite di test di compatibilità (Compatibility Test Suite, CTS)
Le esecuzioni di CTS dei partner Android al momento non supportano FULLY_ISOLATED
Come appaiono i risultati?
I reporter dei risultati ricevono un indicatore che un determinato modulo o test è stato eseguito in isolamento e possono scegliere di visualizzarlo nel report.
- 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 l'isolamento verrà segnalato come
module-isolated:FULLY_ISOLATED
.
Un test eseguito in isolamento fornisce un segnale forte. Che il test abbia esito positivo o negativo, il proprietario del test deve avere la certezza che sul dispositivo non sia rimasto uno stato non valido di un test precedente.