Riprova l'isolamento

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.