Problemas con la ejecución de pruebas de unidad de actividad de Android desde Eclipse
Tengo problemas para iniciar o ejecutar cualquier prueba de unidad de actividad desde eclipse.
Incluso empiezo un proyecto limpio y hago una clase de prueba simple que imprime siempre a la consola:
- Android Studio Gradle androidTest vs instrumentTest
- Prueba de unidad de Android con Retrofit / RxJava / Roboletric y Mockito
- Prueba de unidad Actividad.startService () llamada?
- Prueba de unidad en la función de extensión de Kotlin en las clases de SDK de Android
- ¿Cómo puedo probar una unidad de Android que actúa en Acelerómetro?
[2010-10-05 13:10:24 - testAndroid] Collecting test information [2010-10-05 13:10:25 - testAndroid] Test run failed: Test run incomplete. Expected 2 tests, received 0
Algunas ideas ?
Sólo para probar, he creado un nuevo proyecto Android llamado Demo con un proyecto de prueba llamado DemoTest
La actividad principal a la prueba se llama Main y he creado una prueba simple MainTest que se parece a esto:
package net.demo.test; import android.test.ActivityInstrumentationTestCase2; import net.demo.Main; public class MainTest extends ActivityInstrumentationTestCase2<Main> { public MainTest() { super("net.demo", Main.class); // TODO Auto-generated constructor stub } }
Mis pruebas solían funcionar bien antes, pero de repente no puedo ejecutar ninguna de ellas, todas ellas fallan con el mismo error, incluso creo un nuevo proyecto. Parece que tiene algo que ver con Eclipse o con el Código.
Actualización: Parece que extender SingleLaunchActivityTestCase<Main>
está funcionando, pero todavía no tiene idea de cómo hacer que ActivityInstrumentationTestCase2<Main>
funcione.
- Deshabilitar el error de clase duplicado para las clases en la carpeta de prueba - Android Studio / IntelliJ
- Cómo burlar un objeto inyectado que no se declara en el módulo?
- Problemas al configurar el entorno de prueba de App Engine
- Cómo probar la unidad android y burlarse de un método estático
- Android prueba: cómo comprobar un diálogo se muestra en la pantalla? (mediante ActivityInstrumentationTestCase2)
- Prueba de unidad de Android: ActivityMonitor waitForActivityWithTimeout devuelve NULL, getActivity nunca devuelve, error de permiso de INJECT_EVENTS
- Sala de pruebas de unidad y LiveData
- Cómo generar informes de pruebas de Android en HTML automáticamente
No tuve problemas de regresión. Simplemente no pude conseguir el ejemplo para trabajar. Finalmente lo fijo definiendo dos constructores:
public MainActivityTest(String pkg, Class<MainActivity> activityClass) { super("com.myapp", MainActivity.class); } public MainActivityTest() { super("com.myapp", MainActivity.class); }
Resultó que la mayoría de los emuladores antes de la 2.3.3 se estaban tragando silenciosamente el error generado cuando la construcción falló.
Debe poner al menos 2 métodos (es decir, 2 casos de prueba) en la clase Test. Incluso métodos sin definición en el interior puede hacer el truco