Android Studio Espresso Prueba de error: Empty Test Suite

Sigo corriendo en el siguiente error al intentar ejecutar mis pruebas en Android Studio: Prueba de ejecución no: No se puede encontrar la información de instrumentación para: ComponentInfo {.test / android.support.test.runner.AndroidJUnitRunner}

Mi clase de prueba está en el directorio androidTest / java y tiene un constructor. Mi build.gradle es correcto también. Cualquier ayuda es apreciada.

Clase de prueba

@RunWith(AndroidJUnit4.class) @LargeTest public class AndroidUITests extends ActivityInstrumentationTestCase2<UserActivity>{ private UserActivity userActivity; public AndroidUITests() { super(UserActivity.class); } @Before public void setUp() throws Exception { super.setUp(); injectInstrumentation(InstrumentationRegistry.getInstrumentation()); userActivity = getActivity(); } @Test public void testPhoneIconIsDisplayed() { // When the phone_icon view is available, // check that it is displayed. onView(ViewMatchers.withId(R.id.groupCreate)).perform(click()) .check(matches(withText("Enter a name"))); } } 

App / build.gradle:

 apply plugin: 'com.android.application' android { compileSdkVersion 21 buildToolsVersion "21.1.2" defaultConfig { testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } packagingOptions { exclude 'LICENSE.txt' } } dependencies { androidTestCompile 'com.android.support.test.espresso:espresso-core:2.0' androidTestCompile 'com.android.support.test:testing-support-lib:0.1' } 

Tienes que actualizar la prueba "Editar configuración" e incluir el AndroidJUnitRunner como corredor de instrumentación.

Introduzca aquí la descripción de la imagen

He encontrado la solución en este video: https://youtu.be/TGU0B4qRlHY?t=9m36s

Actualizado

Agregar lo que sugiere @loeschg: Asegúrese de comprobar los registros logcat para asegurarse de que algo no está causando problemas (bloqueo) antes de que la prueba se ejecute. El código incorrecto en el bloque @BeforeClass podría resultar en el mensaje "Empty Test Suite" en Android Studio a pesar de haber establecido correctamente el corredor de prueba.

Mientras que la pregunta ya está contestada, pensé que valía la pena publicar para futuros visitantes.

Asegúrese de comprobar los registros logcat para asegurarse de que algo no está causando problemas (bloqueo) antes de que la prueba se ejecute. Tenía un código incorrecto en mi bloque @BeforeClass que resultó en el mensaje "Empty Test Suite" en Android Studio a pesar de haber establecido correctamente el corredor de prueba.

Estoy bastante seguro de que android.support.test.runner.AndroidJUnitRunner es proporcionado por la biblioteca runner.

  1. Instala el repositorio de soporte de Android (que ya has hecho)
  2. Añadir corredor a sus dependencias

Debe tener un aspecto como este

 dependencies { ... androidTestCompile 'com.android.support.test:runner:0.2' } 
  • ¿Es posible hacer peticiones http reales con robolectric
  • Cualquier forma de obtener una referencia para los elementos de la barra de Acción para Junit pruebas en android?
  • Pruebas de JUnit parametrizadas en el proyecto de prueba de Android
  • Cómo comparar representaciones de cadena de dobles si termina en .00
  • Prueba de componente en Android App SDLC?
  • ¿Cómo probar características de hardware específicas con Robolectric en android?
  • ¿Pueden las pruebas Gradle vivir en paz con los proyectos de prueba de estilo antiguo
  • Probando que una actividad llamada setResult
  • Android: ejecución de pruebas instrumentadas en el servidor de TeamCity
  • Gradle + Robolectric: ¿Dónde puedo poner el archivo org.robolectric.Config.properties?
  • Android: Se ha producido un error en la ejecución de la prueba: La ejecución de la instrumentación ha fallado debido a 'java.lang.IncompatibleClassChangeError'
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.