A quanto pare una prova di funzionamento della strumentazione viene interrotta quando si verifica un'eccezione sulla nell'applicazione instrumentata:Come continuare un test della strumentazione Android eseguito dopo l'eccezione?
di prova non è riuscito a correre fino al completamento. Motivo: "L'esecuzione della strumentazione non è riuscita a causa di" Eccezione ". Controllare il logcat del dispositivo per i dettagli
È questo il comportamento desiderato o un errore di configurazione in un dispositivo di scorrimento personalizzato?
Sto utilizzando un numero personalizzato MonitorinInstrumentation
[1] per automatizzare i test di accettazione.
Purtroppo l'esecuzione del test viene annullata quando si verifica un'eccezione in un test. Voglio che la suite di test sia completata e segnare solo i test falliti, come in JUnit.
Esiste un approccio generale per eseguire test (connessi) senza uscire dall'intera strumentazione nel caso in cui si verifichi un'eccezione in un test?
Prima di tutto molte grazie per la tua risposta. Sfortunatamente non fornisce una soluzione al mio problema. Come ho detto, l'applicazione in esame solleva l'eccezione che interrompe la corsa completa della strumentazione. L'aggiunta di un try-catch nel test non è applicabile. Sto cercando una soluzione - se è possibile con la strumentazione - dove continua la strumentazione e solo il test, che causa l'arresto dell'applicazione, è contrassegnato come "rosso". – a11n
So che non è una soluzione per questo problema. Come ho detto c'è qualcosa di stoppig Dalvik Virtual Machine: a mio avviso questo può essere correlato ad alcuni errori nel tuo codice e quindi ti invito a verificare il tuo codice. Cerca alcuni arresti anomali e assicurati di non chiamare ** System.exit (0) ** in ** onDestroy() **. –
Né System.exit() né onDestroy() vengono chiamati. Ma Dalvik VM si ferma, ovviamente, a causa dell'eccezione nell'applicazione strumentata. Dopo aver letto http://developer.android.com/tools/testing/testing_android.html#Instrumentation ho avuto l'impressione che la strumentazione avvii il processo di applicazione e sia in qualche modo indipendente dall'applicazione.Ma stai dicendo che la strumentazione "muore" se il processo strumentale "muore"? C'è qualche possibilità di disaccoppiare questo? – a11n