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.
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.