Prueba de unidades de Android de las categorías

Me gustaría poder tener dos (o varias) tareas de prueba para mi proyecto de Android, donde la diferencia es un conjunto diferente de Categorías Junit para incluir / excluir.

Usando el gradle java plugin, puedo hacer algo como

task testFast(type: Test) { useJUnit { includeCategories 'foo.Fast' excludeCategories 'foo.Slow' } } task testSlow(type: Test) { useJUnit { includeCategories 'foo.Slow' excludeCategories 'foo.Fast' } } 

Sin embargo, si se utiliza el complemento de Android, tengo que añadir testOptions para el cierre de Android para incluir / excluir,

 android { ... testOptions { unitTests.all { useJUnit { excludeCategories foo.Slow' } } } ... } 

Pero por supuesto que se aplica a todas las tareas de prueba para todas las variantes de construcción.

¿Hay alguna manera de crear tareas que usen la misma variante de construcción, pero ejecutar pruebas en diferentes categorías?

One Solution collect form web for “Prueba de unidades de Android de las categorías”

Lo mejor que he encontrado es usar una propiedad gradle desde la línea de comandos:

 testOptions { unitTests.all { useJUnit { if (project.hasProperty('testCategory') && testCategory == "Slow") { includeCategories 'foo.Slow' } else { excludeCategories 'foo.Slow' } } } } 

y use

 gradlew -PtestCategory=Slow test 
  • ¿Por qué necesitamos aplicar plugin google-services en el fondo para Firebase SDK?
  • Distribución de Crashlytics para aplicaciones con múltiples sabores
  • Android Studio 0.4: No se pudo encontrar el método jniDir ()
  • Dependencia de la biblioteca de Android Gradle con la dependencia de la biblioteca mediante Nexus
  • Establecer valor constante con gradle
  • Cómo inyectar la configuración de Android a cada subproyecto con Gradle?
  • Permisos de solo prueba de Android con gradle
  • Ejecute la tarea después de packageApplication cuando utilice el complemento androide gradle
  • En una versión de gradle de Android, cambie el contenido de strings.xml durante la compilación
  • Módulos gradol de Android con el mismo nombre
  • Cómo incluir archivos aar utilizados en proyectos de biblioteca en el proyecto principal en Android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.