Quiero ejecutar algunas pruebas de JUnit4. El código se basa en algunas bibliotecas de Android (analizador XML de Android), pero no crea actividades, etc. Cuando intento ejecutar pruebas, descubro que no se encontró una clase de Android que necesito. ¿Hay alguna forma de ejecutar las pruebas JUnit4 con el código de Android, no para probar la actividad sino para probar el código con algunas bibliotecas?Prueba de Android JUnit4
Respuesta
No hay forma (que yo sepa) de usar JUnit4 en Android. Sin embargo, es compatible con JUnit3, si esa es una opción para usted?
Como alternativa, puede usar Robolectric y ejecutar sus pruebas en su máquina de desarrollo (donde podrá usar el marco de prueba de cualquier unidad que desee). Si esto funcionará para usted depende de exactamente lo que está probando, pero ¿valdría la pena hacerlo?
Tuve el mismo problema e intenté adaptar JUnit4 al TestRunner existente de Android, sin éxito. Por lo tanto, creé un nuevo proyecto llamado JUnit4Android. Es una biblioteca de aplicaciones TestRunner para pruebas y suites de prueba JUnit4 y JUnit3. Para que pueda ejecutar sus pruebas JUnit4 existentes con él. Puede encontrar más información en GitHub:
Para cualquiera que lea esto ahora, también recomendaría buscar en AndroidJUnit4. Trae JUnit 4 y DBUnit, entre otros, a Android. https://github.com/esmasui/AndroidJUnit4 – spaaarky21
Podría ser poco tarde, pero por fin hay una actualización oficial de Google sobre junit4:
basado en Android-test-kit project y algunas otras fuentes, está claro que: el AndroidJUnitRunner es un nuevo corredor de prueba desagregado para Android, que es parte de la
Test Library androide de la ayuda
y puede ser descargado a través del Android Repositorio de soporte. El nuevo corredor contiene todas las mejoras de GoogleInstrumentationTestRunner y añade más características:- JUnit4 support - Instrumentation Registry for accessing Instrumentation, Context and Bundle Arguments - Test Filters @SdkSupress and @RequiresDevice - Test timeouts - Sharding of tests - RunListener support to hook into the test run lifecycle - Activity monitoring mechanism ActivityLifecycleMonitorRegistry
De hecho, ya está presente en apoyo del repositorio. Si usted va a
%ANDROID_HOME%\extras\android\m2repository\com\android\support\test\testing-support-lib\
es posible encontrar allí testing-support-lib
(AAR, frascos, etc.) que permite utilizar junit4. Aún más, contiene la misma ubicación en la biblioteca de espresso que es útil para las pruebas de UI. Parece que los sitios de Android y las referencias oficiales de soporte de lib se actualizarán pronto con esa información.
- 1. Junit4 - Limpieza en tiempo de espera de prueba
- 2. Junit4: Ejecutando un conjunto de métodos de prueba particulares
- 3. Junit4 Test Suites
- 4. initializationError con Eclipse y junit4 al ejecutar una sola prueba
- 5. ¿Cómo configurar Groovy + Eclipse + Junit4?
- 6. Primavera JUnit4 dilema de manual/auto-cableado
- 7. Continuación de la ejecución de la prueba en junit4 incluso cuando una de las afirmaciones falla
- 8. Junit4 + Primavera 2.5: Afirma tiro "NoClassDefFoundError"
- 9. Prueba de implementaciones de múltiples interfaces con las mismas pruebas: JUnit4
- 10. Si yo ignoro una clase de prueba en JUnit4, ¿@BeforeClass aún se ejecuta?
- 11. ¿Cómo puedo ejecutar un Runner JUnit4 personalizado en clases de prueba JUnit3 con Ant?
- 12. ¿Las clases de prueba JUnit4 requieren un constructor público no arg?
- 13. JUnit4 @Test (expected = MyException.class) VS try/catch
- 14. @Transactional primavera no se inicia una transacción mientras se prueba con junit4
- 15. ¿TestNG es compatible con @Rule de JUnit4?
- 16. ¿Cómo ejecutar mediante programación un conjunto de pruebas utilizando JUnit4?
- 17. JUnit4 + Eclipse "Se produjo un error interno al iniciar"
- 18. VerifyError al ejecutar la prueba jUnit en Android 1.6
- 19. Junit4: expected = La excepción no funciona con SPRING
- 20. Anotaciones de prueba de Android con Robotium
- 21. Unidad de prueba de Android con Maven
- 22. Diálogo de prueba en ActivityUnitTestCase de Android
- 23. Marco de prueba GUI automatizado para Android
- 24. Prueba con Robolectric y ANT
- 25. Android Multitouch - Posible prueba en emulador?
- 26. Prueba con elementos UI en Android view
- 27. ¿por qué junit4 no tiene Assert.assertArrayEquals() para double [] s?
- 28. JUnit4 fail() está aquí, pero ¿dónde está pass()?
- 29. ¿Cómo puedo simular fácilmente un método estático en Java (jUnit4)
- 30. prueba de unidad de android: borrar prefs antes de la actividad de prueba
Posible duplicado: http://stackoverflow.com/questions/2172152/cant-run-junit-4-test-case-in-eclipse/ –