run - ¿Cómo puedo ejecutar una sola prueba con Gradle Android
gradlew assembledebug (4)
Estoy intentando ejecutar las pruebas con esta línea ... pero esto inicia todas las pruebas:
./gradlew -DconnectedAndroidTest.single=LandingActivityTests connectedAndroidTest
¿Cómo puedo lanzar una sola prueba?
Desde Android Gradle plugin versión 1.3.0 puede usar
./gradlew -Pandroid.testInstrumentationRunnerArguments.class=your.package.LandingActivityTests connectedAndroidTest
Puede ejecutar la prueba de Android en dos pasos:
-
./gradlew installDebugAndroidTest
-
adb shell am instrument -w -e class com.example.MyInstrumentationTest#testFoo com.example.test/android.support.test.runner.AndroidJUnitRunner
https://developer.android.com/tools/testing/testing_otheride.html
Visita https://developer.android.com/tools/testing/testing_otheride.html
Lamentablemente, la tarea gradle connectedAndroidTest
no admite todos los argumentos.
Hay solicitud de funciones para el equipo de Gradle.
Si está utilizando Android Studio, puede crear la configuración de ejecución que inicie una prueba específica mediante adb shell am instrument
si quiere ejecutar solo una prueba dentro de la clase, haga algo como
./gradlew -Pandroid.testInstrumentationRunnerArguments.class=my.app.package.register.RegisterEmailTest#can_register connectedAndroidTest
can_register
es un método en una clase RegisterEmailTest
NOTA: el paquete necesita hacer referencia a la clase, de lo contrario no funcionará.