Sto tentando di eseguire la strumentazione di Android con il test di Junit utilizzando la riga di comando. Sto usando il seguente comando e sta lanciando il test giusto.Esegui il test Junit utilizzando la strumentazione di Android su un pacchetto con classi nell'ordine specifico
adb shell am instrument -w com.android.foo/android.test.InstrumentationTestRunner
Il mio pacchetto progetto Android ha le seguenti file sorgente Java (in ordine alfabetico)
com.android.foo
ActivityTest
ContactsTest
LaunchTest
SendTest
Quando eseguo il test utilizzando il comando sopra menzionato, il test inizia ad eseguire ActivityTest e così via. Questo non è quello che voglio, voglio che esegua LaunchTest prima seguito da ContactTest, SendTest e ActivityTest. Ho provato ad utilizzare
adb shell am instrument -w -e class com.android.foo.LaunchTest,com.android.foo.ContactTest com.android.foo/android.test.InstrumentationTestRunner
ma mi dà un errore può essere perché non sto usando classe TestCase nel mio codice, ma invece il mio LaunchTest e altri estende ActivityInstrumentationTestCase2.
qualsiasi aiuto è apprezzato.
Dal momento che siete interessati a eseguire i test in un ordine particolare, essa implica che dipendono l'uno dall'altro. I test delle unità dovrebbero essere scritti in modo che ciascuno sia completamente indipendente e l'ordine in cui vengono eseguiti non abbia importanza. – elevine
@ Noble6 Aggiornamento: Android Studio per eseguire la testcase http://goo.gl/ac06C0 e demo per creare testcase http://goo.gl/bQFlmU – nitesh