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''