Pruebas instrumentadas con AndroidJUnitRunner 1.0.0 y AssertJ

Estoy intentando actualizar mi proyecto a la versión 1.0.0 de la versión 1.0.0 de la versión Android de la versión de prueba de Android. Pero si añado assertj-core dependencia Gradle instrumentado pruebas de las tareas comienzan a fallar con el mensaje "No hay pruebas encontradas". Sin embargo, puedo ejecutar exitosamente pruebas individuales desde IDE.

Es fácil reproducir el problema:

  1. Crea un nuevo proyecto desde Android Studio 3 con actividad vacía.
  2. Agregue la assertj-core .
  3. Ejecutar pruebas de instrumentación desde la línea de comandos ./gradlew connectedDebugAndroidTest .

Gradle script.

 android { defaultConfig { testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } } dependencies { implementation 'com.android.support:appcompat-v7:26.0.0' implementation 'com.android.support.constraint:constraint-layout:1.0.2' testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.0' androidTestImplementation group: "org.assertj", name: "assertj-core", version: "2.8.0" } 

Salida de consola.

 com.android.builder.testing.ConnectedDevice > No tests found. [Nexus_4_API_25(AVD) - 7.1.1] FAILED No tests found. This usually means that your test classes are not in the form that your test runner expects (eg don't inherit from TestCase or lack @Test annotations). 

Las pruebas se ejecutan correctamente si se desciende com.android.support.test:runner a la versión anterior 0.5 .

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.