Configurar la carpeta de prueba para las pruebas unitarias en el estudio de Android
He añadido una carpeta para las pruebas de unidad en mi proyecto de estudio de Android. La carpeta predeterminada es andoidTest, pero he añadido una nueva carpeta y un nuevo nombre en la prueba. ( Como pruebas de muestras roboeléctricas )
Cuando agrego la dependencia de prueba en mi build.gradle bajo módulo como
- Robolectric + Maven
- Robolectric 3.0 no funciona con AppCompat 21+
- Automatización de la caja de prueba de la unidad Android: biblioteca Robolectric vs marco de pruebas de Android
- Parse + Robolectric causando java.lang.VerifyError: Tipo incorrecto en pila de operandos
- Robolectric filenotFound en archivos de activos
testCompile("junit:junit:${junitVersion}") testCompile ("org.robolectric:robolectric:${robolectricVersion}")
No se agregan a las bibliotecas externas bajo proyecto, pero cuando uso la configuración predeterminada y uso androidTestCompile
, puede agregar bibliotecas externas.
Entonces pensé que tal vez debería setRoot para las pruebas en gradle, así que seguí en la etiqueta android en build.gradle:
sourceSets { androidTest.setRoot('src/test') }
Pero todavía el problema se mantuvo. Puedo ejecutar las pruebas usando gradlew
, pero las importaciones en las clases en la carpeta de prueba no se aplican, así como ninguna biblioteca externa para fines de prueba es visible.
¿Alguien tiene alguna solución para este problema?
- PowerMockito: NotAMockException en un simulacro
- Robolectric falla al inflar el archivo de diseño si hay una vista personalizada
- Google Analytics - NullPointerException en la prueba
- Android: Unidad de pruebas de aplicaciones Android con Robolectric y Mockito
- ¿Cómo sobreescribir la URL del repositorio de dependencia de Robolectric?
- Prueba de AsyncTaskLoaders con Robolectric
- Recursos $ NotFoundException al usar Robolectric con Gradle
- Robolectric Test no llama a textWatcher.onTextChanged
Estaba buscando y no encontré respuesta que pensaba que ya cubría esto. Así que decidí crear uno nuevo para el futuro.
Respuesta Android Studio no está recogiendo las pruebas de unidad automáticamente ahora mismo. Sé que está previsto para la versión 1.3.
Así que tienes que cambiar el valor de los artefactos de prueba de Android Instrumental Tests
a Android Instrumental Tests
de Unit Tests
en la ventana de herramientas Build Variants
:
Casi bien su script Gradle pero intente hacer eso:
sourceSets { androidTest.setRoot('src/test') androidTest { java.srcDirs = ['src/test/java'] } }
- ¿Por qué Android Studio siempre muestra ActionBar en el diseño de la aplicación, incluso cuando está deshabilitado?
- Classcastexception se produce al azar