unitest unitarias test studio pruebas create java android android-studio junit

java - test - pruebas unitarias android studio



Android Studio-con Junit 4.12 “!!! Se espera la versión 3.8 o posterior de JUnit: " (10)

Probé las sugerencias en this publicación, pero aún me sale el error:

!!! JUnit version 3.8 or later expected: java.lang.RuntimeException: Stub! at junit.runner.BaseTestRunner.<init>(BaseTestRunner.java:5) at junit.textui.TestRunner.<init>(TestRunner.java:54) at junit.textui.TestRunner.<init>(TestRunner.java:48) at junit.textui.TestRunner.<init>(TestRunner.java:41) Process finished with exit code -3

No estoy seguro de qué hacer desde aquí. Intenté reorganizar el orden de la dependencia Junit. Sin suerte, ¿alguien más tiene este problema?

Android Studio V. 1.2.1.1


Corriendo en esto al abrir un proyecto antiguo en la última versión de Android Studio 2.3 después de que se actualice automáticamente el proyecto.

Android Studio es compatible con las pruebas de "Android JUnit" que deben ejecutarse utilizando el host JRE actual y son compatibles con JUnit 4+. El error se debe a la utilización incorrecta de JRE.

Resuelto utilizando Editar configuración> seleccione la configuración de Android JUnit> edite el JRE. Seleccione cualquier opción, use Aplicar, luego vuelva a cambiarla a "Predeterminado (Plataforma Android)" para que funcione.


Ejecutar una configuración "Android JUNit" y tener JUnit 4.12 en gradle no ayudó a resolver esto.

Necesitaba seleccionar JRE a Android API 27 Platform en la configuración de ejecución manualmente en lugar de "Predeterminado" para resolver el problema.


En mi caso, simplemente olvidé que he cambiado la variante de compilación a "release". Cambiando de nuevo a "depuración" arreglado todo FML.


Estaba teniendo el mismo error y lo arreglé al actualizar el valor de JRE en "Editar Configuraciones ..." en Android Studio, usé API 28 en su lugar y luego funcionó. Por favor revise la imagen para su referencia ...


La siguiente solución es una solución alternativa y una tarea repetitiva que debe realizar en cada nueva clase que cree. He usado Gradle para mi proyecto en Android Studio.

Paso 1: Vaya a Ejecutar-> Editar configuración de configuraciones

Paso 2: Para cada configuración de prueba de JUnit, cambie y agregue lo siguiente en los campos: a) JRE: se selecciona Predeterminado. Cámbielo a la versión de JRE que tenga en su PC, que obtendrá como opción en el menú desplegable. A partir de hoy, es el campo 1.8 b) Antes del lanzamiento: haga clic en ''+'', seleccione su módulo y agregue la tarea como "clean compileTestJava". Moverlo a tope en la lista configuración de prueba JUnit

Paso 3: Aplica los cambios y ahora ejecuta tu clase java.


Me las arreglé para resolverlo simplemente editando app.iml del proyecto y moviendo la entrada de orden después de abajo:

<orderEntry type="library" exported="" scope="TEST" name="junit-4.12" level="project" />


Para resolver este problema, puse "JRE" en "1.8". Esto está bajo "Editar configuraciones"


Resuelto el problema. Estaba ejecutando las pruebas de JUnit como una "prueba de JUnit" estándar en Android Studio . Solucioné el problema restableciendo la configuración como una Android Test .


Resuelvo este problema moviendo "testCompile ''junit: junit: 4.12''" al primer orden en el bloque de dependencia build.gradle


También estaba recibiendo un error similar cuando agregué un nuevo proyecto al área de trabajo. Puede ser que ellos (nuevo Proyecto) hayan actualizado la versión de Junit o hayan administrado que el proyecto siempre debe usar una versión específica.

En estos casos, cerré el proyecto (todos) junto con el espacio de trabajo original y lo abrí en uno nuevo.