update tools studio para mac descargar configurar android gradle android-studio android-gradle android-testing

tools - gradle connectedAndroidTest devuelve "No se encontrĂ³ la prueba", sin embargo adb shell am instrument puede encontrar las pruebas



update gradle android studio (1)

Tenemos un proyecto de biblioteca y múltiples aplicaciones dependen de él. Y las pruebas unitarias están en el proyecto de la biblioteca. Podemos ejecutar las pruebas desde proyectos dependientes en Android Studio, pero

./gradlew :[DependentProject]:connectedAndroidTest

siempre devuelve "No se encontró la prueba, no hay nada que hacer".

A través de la observación, encontré en Android Studio, parece que solo ejecuta tareas de gradle:

:[DependentProject]:assembleDebug, :[DependentProject]assembleDebugTest

luego usa adb para instalar el objetivo y probar apk, y adb shell am instruments para ejecutar las pruebas.

Dado que connectedAndroidTest depende de estas dos tareas, instalo los apk de prueba y de destino que produjo, y el comando de instrumento invocado manualmente, las pruebas comenzaron.

adb shell am instrument -w com.package.test/android.test.InstrumentationTestRunner

Entonces surge la pregunta: ¿dónde se encuentra conectadoAndroidTest buscar pruebas y por qué no puede encontrar las pruebas mientras que el instrumento adb puede? Cómo resolver este problema?


Tengo el mismo problema y lo resuelvo agregando un método que comience con "prueba"

@Test public void testWTF() throws Exception { assertTrue(true); }

¡Y todos los demás métodos con la anotación @Test también funcionan!

Increíble no? Encontré la respuesta aquí: No se encontraron pruebas con el corredor de pruebas ''JUnit 4''