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.
- Android: Espresso no espera hasta que se muestre fragmento o actividad para que cada prueba fallara
- ¿Cómo probar las alarmas diarias en Android?
- Intenta invocar método de interfaz en una referencia de objeto nulo finishComposingText ()
- Android herramientas de automatización de pruebas
- Automatización de pruebas de iPhone - herramientas de referencia?
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' }
- Comprobación de que una actividad devuelve el resultado esperado
- NPE cuando getSystemService se llama en una instancia de servicio por Robolectric
- Cómo comprobar que la actividad muestra el diálogo durante la prueba de unidad de Android
- Obtención de logcat desde el dispositivo Android de un probador
- ¿Es útil "Monkey Runner" para que los probadores preparen casos de prueba directamente en aplicaciones Android?
- Android + Espresso + solicitud HTTP asíncrona -> cómo probar?
- ¿Por qué no puedo iniciar sesión para probar las cuentas de usuario de Facebook desde la aplicación nativa de Android?
- ¿Por qué se realiza la primera prueba con Robolectric tomando tanto tiempo?
Tienes que actualizar la prueba "Editar configuración" e incluir el AndroidJUnitRunner como corredor de instrumentación.
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.
- Instala el repositorio de soporte de Android (que ya has hecho)
- Añadir corredor a sus dependencias
Debe tener un aspecto como este
dependencies { ... androidTestCompile 'com.android.support.test:runner:0.2' }
- Android Dividir el círculo en N partes iguales y conocer las coordenadas de cada punto de división
- Android: No se puede invocar toString () en el tipo primitivo int