¿Cómo ejecutar la prueba de unidad en un módulo de Android?
Tengo un proyecto androide que tiene varios módulos de biblioteca y estoy tratando de probar un paquete específico que contiene todos los módulos.
He intentado este comando:
- Android java.lang.NoClassDefFoundError: R $ string
- Robolectric 2.4 NoSuchMethodError no se puede transmitir a RuntimeException al crear actividad
- No se puede agregar una configuración con el nombre 'testCompile' ya que una configuración con ese nombre ya existe
- Recursos $ NotFoundException al ejecutar pruebas Roboeléctricas
- Android Studio + Robolectric + Gradle Class Not Found Excepción
./gradlew -Dtest.single=com.moduleone* testProductionDebug
Y no funciona: no ejecuta las pruebas dentro de este módulo, sino que ejecuta todas las pruebas de unidad en la clase de paquete de proyecto principal.
¿Cómo puedo probar sólo un módulo?
- Roboeléctrico con test.R.java
- Manifiesto y problemas de configuración para conseguir que Robolectric trabaje con Android Studio 1.1.0
- Algunas pruebas Robolectric fallan cuando funcionan todas juntas pero pasan individualmente
- Robolectric filenotFound en archivos de activos
- ClassCastException: NoClassDefFoundError no se puede transmitir a RuntimeException
- Android.content.res.Resources $ NotFoundException en Robolectric 2.4
- Cómo utilizar findViewById () en robolectric
- Pruebas unitarias Robolectric fallan después de Multidex
Puede utilizar trajes de prueba: https://developer.android.com/reference/junit/framework/TestSuite.html . Definición de un traje contiene clases de pruebas que necesita
Suponiendo que está intentando ejecutar una tarea de gradle en un solo módulo en lugar de todo el proyecto, puede proporcionar el nombre del módulo delante de la tarea separado por dos puntos ( module_name:task
)
Por su pregunta, esto sería algo así como
./gradlew -Dtest.single=com.moduleone* your_library_module:testProductionDebug
Este es un ejemplo sencillo, suponiendo que tiene una configuración de proyecto simple. También puede encontrar más información sobre esto en los documentos de gradle para ejecutar una compilación de varios proyectos
- Fragmentos método onClick en el elemento fragmento
- ¿Es esto un error en la biblioteca de diseño de soporte para Android?