2016-06-16 3 views
0

Ich habe momentan Probleme beim Ausführen von Junit-Tests, die in Eclipse auf IntelliJ erstellt wurden.Importieren von Eclipse-JUnit-Tests in IntelliJ idea 2016.1

Mein IntelliJ SDK ist 1.8, das SDK des Projekts ist 1.7, jedoch verwende ich keine neuen Funktionen.

Ich habe das Projekt importiert (richtig hoffe ich) und der JUnit-Test zusammen mit dem JDK wird in der Registerkarte "Externe Bibliotheken" angezeigt.

Wenn ich meinen Test ausführen, bekomme ich einen "initializationError", und wenn ich mit der rechten Maustaste auf das Verzeichnis "tests" klicke und "Run 'All Tests" wähle, bekomme ich den Fehler "No tests are found".


Dies sind die Fehler, die ich erhalten:

Exception in thread "main" java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:763) 
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:467) 
    at java.net.URLClassLoader.access$100(URLClassLoader.java:73) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:368) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:362) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:361) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Class.java:264) 
    at com.intellij.junit4.JUnit46ClassesRequestBuilder.getClassesRequest(JUnit46ClassesRequestBuilder.java:50) 
    at com.intellij.junit4.JUnit4TestRunnerUtil.buildRequest(JUnit4TestRunnerUtil.java:91) 
    at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:95) 
    at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:42) 
    at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:234) 
    at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:74) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:498) 
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144) 
    Caused by: java.lang.ClassNotFoundException: org.hamcrest.SelfDescribing 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
    ... 25 more 

Gibt es etwas, was ich tun kann?

+0

Verwenden Sie irgendeine Art von Abhängigkeitsverwaltung Framework wie Maven oder Gradle? – Makoto

Antwort

1

Sie benötigen die Bibliothek hamcrest-core-1.3 auf Ihrem Klassenpfad. Siehe Getting Started

+0

Das war es! Ich danke dir sehr! –

+0

Gern geschehen. Könnten Sie bitte die Antwort akzeptieren, indem Sie auf den Haken auf der linken Seite klicken. –