Saltar prueba para la variante de construcción específica en Android + Gradle?
Tengo una variante de construcción específica que se utiliza SOLAMENTE para la prueba simulada. Preferiría no ejecutar pruebas unitarias en contra de esta variante (pero quiero ejecutarlas contra otras variantes). ¿Hay alguna manera de informar gradle para saltar la prueba de unidad para esta variante específica?
- Java y la metodología de prueba de Android
- ProviderTestCase2.getProvider () es nulo
- Prueba de pérdidas de memoria en las aplicaciones de Android
- ¿Cómo crear sombras personalizadas en robolectric 3.0?
- Prueba de GPS en Android
- IsolatedContext vs AndroidTestCase.getContext ()
- Optimizar el esfuerzo de prueba de Android
- Soft teclado no está presente, no se puede ocultar el teclado - Appium android
- Cómo inyectar el evento de clic con Android UiAutomation.injectInputEvent
- ¿Cómo probar la función de sincronización de ejecución en android?
- La forma más rápida de probar el código fuente de Android modificado?
- Android en la aplicación de facturación sandbox
- ¿Cómo probar una ListActivity burlándose de su contentProvider y así aislar la prueba de la base de datos?
En mi caso, quería omitir todas las pruebas unitarias de la versión de lanzamiento. Se puede lograr haciendo esto:
gradle.taskGraph.useFilter { task -> if (task.name.startsWith("test") && task.name.contains("ReleaseUnitTest")) { return false; } return true; }
Gradle le permite llamar sólo a las tareas que desea ejecutar específicamente.
Si ejecuta las tareas de Gradle directamente, en lugar de llamar a 'test' se puede llamar a 'testReleaseVariant' para ejecutar sólo pruebas en ReleaseVariant. También puede encadenar otras variantes no simuladas: 'testReleaseVariant testFreeVariant', etc.
Si está llamando a las tareas a través del menú Ejecutar / Eliminar en Android Studio puede editar la configuración haciendo clic en la lista desplegable junto al botón de reproducción verde y seleccionando "Editar configuraciones". En Gradle-> Tests en 'app' y en el campo "Tasks" se puede especificar "testReleaseVariant", o en cadena todas las demás tareas que se quieran ejecutar.
Puede excluir que las tareas se ejecuten agregando un filtro a la taskGraph
:
gradle.taskGraph.useFilter { task -> task.name != "testMock" }
Esto omitirá la tarea, pero aparte de task.enabled = false
esto también saltará sus dependencias, así que compileJava
et al. No se ejecutará para la variante simulada.
- WebView carga el URL de correo electrónico, en lugar de abrir el Propósito de Chooser
- Cómo eliminar el carácter oculto basura después de php json codificar