ClassNotFoundException: junit.cadre.Cas de test ne peut pas être trouvé par org.eclipse.xtext.junit_2.4.3.v201309030823

Je suis intrigué par cette erreur:

java.lang.NoClassDefFoundError: junit/framework/TestCase
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:792)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.defineClass(DefaultClassLoader.java:188)
at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.defineClassHoldingLock(ClasspathManager.java:638)
...
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClass(RemoteTestRunner.java:693)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClasses(RemoteTestRunner.java:429)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:452)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
at org.eclipse.pde.internal.junit.runtime.RemotePluginTestRunner.main(RemotePluginTestRunner.java:62)
at org.eclipse.pde.internal.junit.runtime.CoreTestApplication.run(CoreTestApplication.java:23)
...
Caused by: java.lang.ClassNotFoundException: junit.framework.TestCase cannot be found by org.eclipse.xtext.junit_2.4.3.v201309030823
at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)
at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412)
at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 78 more

L'exception se produit lorsque j'exécute les tests pour mon Xtext LIS que le plugin tests (c'est à dire quand une nouvelle plate-forme Eclipse est lancé en interne). Ce qui se passe avant tout mon code est exécuté.

Quand je regarde le plugin dépendances, je peux voir que org.junit_4.11.0.v201303080030.jar est sur le chemin de la classe et je vois aussi /.../workspace/.metadata/.plugins/org.eclipse.pde.core/.external_libraries/org.junit_4.11.0.v201303080030/junit.jar

Donc OSGis devrait certainement être en mesure de résoudre cette dépendance.

Ne Xtext 2.4.3 travail avec JUnit 4.11 ou dois-je downgrade ma Eclipse installer à JUnit 4.10?

lorsque cela se produit? Et aussi êtes-vous sur de Kepler?
J'ai téléchargé Eclipse Kelper JEE SR1 (4.3.1). Ma plate-forme cible a été construit à l'aide de la Xtext 2.4.3 archivée à jour du site et MWE2 2.4.1.

OriginalL'auteur Aaron Digulla | 2014-01-16