unitest unitarias unit test studio pruebas java android junit

java - unitarias - robolectric



!!! JUnit versiĆ³n 3.8 o posterior esperado (4)

Esta pregunta ya tiene una respuesta aquí:

Mi proyecto de estudio Android tiene un módulo de aplicación que depende de Android, he creado un nuevo módulo llamado dominio y contiene solo clases Java puras y algunas clases de prueba.

En el archivo build.gradle de este módulo, he agregado las librerías junit y mockito para propósitos de prueba de la siguiente manera:

apply plugin: ''java'' sourceCompatibility = 1.7 targetCompatibility = 1.7 dependencies { testCompile ''junit:junit:4.11'' testCompile ''org.mockito:mockito-core:1.9.5'' compile project('':common'') compile project('':model'') //test dependencies }

¡Pero Android Studio me lo está dando !!! JUnit version 3.8 or later expected !!! JUnit version 3.8 or later expected mensaje de error !!! JUnit version 3.8 or later expected siempre que intento ejecutar la clase de prueba.

Todas las soluciones sugeridas para este problema es abrir la estructura del proyecto | Módulos | Dependencias, y mueva el junit-4.7.jar hacia arriba, de modo que venga antes de la plataforma Android 1.6 en el classpath.

De hecho, he tratado de implementar esta solución, pero el problema aún existe.

¿Alguna idea sobre cómo resolver este problema?


Logré resolver el problema cambiando el siguiente en el archivo .iml

de:

<component name="NewModuleRootManager" inherit-compiler-output="true">

a:

<orderEntry type="inheritedJdk" />


Me las he arreglado para resolverlo simplemente editando el archivo iml y el orden en movimiento del proyecto para junit, en mi caso:

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

hasta ser el primer pedidoEntry after </content>


Ya he resuelto esto ahora. Puede ayudarte ... tal vez. Un poco de instrucción:

  1. Vaya a Ejecutar -> Editar Configuraciones
  2. Eliminar la configuración de JUnit en el panel izquierdo


Tuve esto, pero la razón era diferente. Inadvertidamente, configuré mi variante de compilación en Release y no tenía ninguna información de firma especificada, por lo que no se pudo construir nada y ejecutar en el dispositivo.

El error críptico que me dio fue el mismo cuando intenté ejecutar las pruebas de integración ... no noté que la aplicación también estaba deshabilitada :-P Regresé a Debug y funcionó bien.