"No se encontraron pruebas" para pruebas de instrumentación para Lollipop y superiores

Mis pruebas basadas en instrumentación (espresso) no se ejecutan en dispositivos y emuladores Lollipop +. Se ejecutan correctamente en cualquier otra plataforma. Tengo los mismos síntomas que el chico de este hilo:https://groups.google.com/forum/?fromgroups#!topic/adt-dev/QW5SuzQizNk

Mis pruebas están en src / androidTest / java /He configurado testInstrumentationRunner 'android.support.test.runner.AndroidJUnitRunner'Las clases de prueba son @RunWith (AndroidJUnit4.class)Las pruebas individuales se anotan con @Test

Puedo ejecutar un ./gradlew connectedCheck y las pruebas se ejecutan bien en un dispositivo con KitKat, pero cuando intento ejecutar las mismas pruebas de la misma manera en un dispositivo con Lollipop obtengo ...

15: 02: 15.784 [WARN] [org.gradle.api.Task] Las pruebas en XT1095 - 5.1 fallaron:La ejecución de la instrumentación falló debido a 'java.lang.NoClassDefFoundError'

15: 02: 16.011 [ADVERTENCIA] [org.gradle.api.Task] com.android.builder.testing.ConnectedDevice>No se encontraron pruebas. [XT1095 - 5.1] FALLÓ

15: 02: 16.011 [AVISO] [org.gradle.api.Task]No se encontraron pruebas. Esto generalmente significa que sus clases de prueba no están en la forma que su corredor de prueba espera (por ejemplo, no herede de TestCase o carezca de anotaciones @Test).

Respuestas a la pregunta(1)

Su respuesta a la pregunta