Estoy tratando de ejecutar la prueba Junit de instrumentos android usando la línea de comandos. Estoy usando el siguiente comando y está lanzando la prueba correcta.Ejecutar la prueba Junit usando instrumentación android en un paquete con clases en orden específico
adb shell am instrument -w com.android.foo/android.test.InstrumentationTestRunner
Mi paquete de proyectos androide tiene los siguientes archivos de código fuente de Java (en orden alfabético)
com.android.foo
ActivityTest
ContactsTest
LaunchTest
SendTest
Cuando ejecuto la prueba con el comando mencionado anteriormente, la prueba comienza a ejecutar ActivityTest primero y así sucesivamente. Esto no es lo que quiero, quiero que primero ejecute LaunchTest seguido de ContactTest, SendTest y ActivityTest. He intentado utilizar
adb shell am instrument -w -e class com.android.foo.LaunchTest,com.android.foo.ContactTest com.android.foo/android.test.InstrumentationTestRunner
pero me da un error puede deberse a que no estoy utilizando la clase TestCase en mi código pero en cambio mi LaunchTest y otros se extiende ActivityInstrumentationTestCase2.
se agradece cualquier ayuda.
Puesto que usted está interesado en ejecutar sus pruebas en un orden determinado, implica que dependen el uno del otro. Las pruebas unitarias deben escribirse de forma que cada una sea completamente independiente y el orden en el que se ejecutan no tiene importancia. – elevine
@ Noble6 Actualización: Android Studio para ejecutar el archivo de prueba http://goo.gl/ac06C0 y demostración para crear testcase http://goo.gl/bQFlmU – nitesh