¿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:

./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?

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

  • Estoy estudiando Robolectric pero se ha producido un error
  • Android - Prueba de un recurso de cadena con Robolectric
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.