Excepción en el subproceso "main" java.lang.NoClassDefFoundError: junit / textui / ResultPrinter

Estoy intentando compilar mi proyecto de Android en Android Studio 0.3.0. Hoy me sale el siguiente error:

Exception in thread "main" java.lang.NoClassDefFoundError: junit/textui/ResultPrinter at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:188) at com.intellij.rt.execution.application.AppMain.main(AppMain.java:113) Caused by: java.lang.ClassNotFoundException: junit.textui.ResultPrinter at java.net.URLClassLoader$1.run(URLClassLoader.java:217) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at java.lang.ClassLoader.loadClass(ClassLoader.java:321) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) at java.lang.ClassLoader.loadClass(ClassLoader.java:266) ... 3 more Process finished with exit code 1 

Hacer algunas búsquedas en la web me lleva a creer que este problema está de alguna manera relacionado con JUnit. Sin embargo, no estoy usando JUnit en mi proyecto. Tal vez he activado inadvertidamente alguna opción? En ese caso, ¿cómo desactivo las pruebas de unidad en mi proyecto? ¿Algunas ideas?

8 Solutions collect form web for “Excepción en el subproceso "main" java.lang.NoClassDefFoundError: junit / textui / ResultPrinter”

Finalmente lo encontré. Está en el cuadro de diálogo Run / Debug Configurations. Inhabilitado JUnit y compila de nuevo.

Normalmente este problema se debe a un tipo de prueba incorrecto: Junit en lugar de Android Test Selecciona la prueba de Android en lugar de JUnitSelecciona la prueba de Android en lugar de JUnit

Para las pruebas estándar de JUnit, le falta la biblioteca JUnit, intente agregar esto en build.gradle:

 dependencies { ... testCompile 'junit:junit:4.12' ... } 

Y asegúrese de que está poniendo las pruebas en el "test" directorio parallell a la "principal" paquete (pruebas de instrumentación entra en "androidTest", pero que es la configuración diferente).

Forzar el proyecto a "sincronizar" a través del menú: Herramientas> Android> Sincronizar proyecto con archivos Gradle o obligar al proyecto a "sincronizar" haciendo un cambio falso en el archivo build.gradle (agregue un espacio y luego elimínelo y luego haga clic en "sync ahora").

En mis configuraciones de Run / Debug tuve MyTest en AndroidTests y bajo JUnitTests. El MyTest en AndroidTests se configuró correctamente, pero todavía tengo el error 'NoClassDefFoundError: junit / textui / ResultPrinter'. Hizo clic en MyTest en JUnit y presionó '-' en la parte superior izquierda. Esto permitió que MyTest para ejecutar a través del dispositivo se deshizo del error.

He tenido este problema dos veces después de cambiar algunos plugins y dependencias de build.gradle .

Simplemente apagando y encendiendo Android Studio de nuevo fijo para mí (versiones 2.1.2 y 2.2).

Todas las respuestas son buenas,

Asegúrese de que los conjuntos de fuentes tienen el directorio de prueba registrado.

 android{ ... defaultConfig { ... testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" } sourceSets { androidTest { java.srcDirs = ['src/androidTest/java'] } } } dependencies{ ... androidTestCompile 'junit:junit:4.12' androidTestCompile 'com.android.support.test:runner:0.5' } 

Apenas poner la solución que trabajó para mí, esto se debe intentar si usted está setting-up el ambiente por primera vez:

Para las ventanas: 1) en las variables de entorno añadir un nuevo "variables del sistema" ANDROID_SDK_HOME = D: \ Archivos de programa \ android-sdk-windows (seleccione su directorio de inicio de android sdk)

2) modificar las variables del sistema Path, agregue "% Android_SDK_HOME% \ tools;"

  • Unidad que prueba la lógica de la aplicación de Android
  • Obtenga el contexto del proyecto de prueba en el caso de prueba de Android junit
  • Android Robotium - ¿Cómo administrar el orden de ejecución de los testcases?
  • Android CI con Bambú Atlassiano
  • Android Espresso: el filtrado de prueba no es compatible con la versión dada de JUnit. Actualice la versión de JUnit por lo menos a 4.6
  • Android Studio JUnit pruebas Java puro
  • Pruebas parametrizadas de instrumentación en Android
  • Prueba JUnit con Robolectric: java.lang.InstantiationException
  • Java.lang.NoClassDefFoundError mientras ejecuta la prueba JUnit en Netbeans
  • Error en la prueba JUnit del servicio
  • No se puede encontrar el paquete de destino de instrumentación: com.xyz
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.