Closed thegabriele97 closed 6 years ago
@thegabriele97 seems a strange case. Could you help share logs during that period? You can open the log by invoking the command Java:Open log
in the command palette.
@thegabriele97 @ansyral Hi, i've the same problem popping up today, these are the corresponding lines in java_test_runner.log:
{"sessionId":"b6a13fc7-6eff-4731-b09c-f2a6b5febac5","metadata":{"error":"Runner exited with code 1."},"level":"error","message":"Failed to run tests.","timestamp":"2018-06-05T07:08:34.469Z"} {"sessionId":"a5a209be-68fb-4dc2-8acb-422586a954fd","level":"error","message":"Error occurred: Verwendung: java [-options] class [args...]\n (zur Ausf�hrung einer Klasse)\n oder java [-options] -jar jarfile [args...]\n (zur Ausf�hrung einer JAR-Datei)\nwobei options Folgendes umfasst:\n -d32\t Verwendet ein 32-Bit-Datenmodell, sofern verf�gbar\n -d64\t Verwendet ein 64-Bit-Datenmodell, sofern verf�gbar\n -server\t zur Auswahl der \"server\" VM\n Die Standard-VM ist server.\n\n -cp <Klassensuchpfad von Verzeichnissen und ZIP-/JAR-Dateien>\n -classpath <Klassensuchpfad von Verzeichnissen und ZIP-/JAR-Dateien>\n Eine durch ; getrennte Liste mit Verzeichnissen, JAR-Archiven\n und ZIP-Archiven zur Suche nach Klassendateien.\n -D<name>=<value>\n Legt eine Systemeigenschaft fest\n -verbose:[class|gc|jni]\n Aktiviert die Verbose-Ausgabe\n -version Druckt Produktversion und beendet das Programm\n -version:<value>\n Warnung: Diese Funktion ist veraltet und wird in einer\n neueren Version entfernt.\n Erfordert die angegebene Version zur Ausf�hrung\n -showversion Druckt Produktversion und f�hrt fort\n -jre-restrict-search | -no-jre-restrict-search\n Warnung: Diese Funktion ist veraltet und wird in einer\n neueren Version entfernt.\n Bezieht private JREs des Benutzers in Versionssuche ein bzw. schlie�t sie aus\n -? -help Druckt diese Hilfemeldung\n -X Druckt Hilfe zu Nicht-Standardoptionen\n -ea[:<packagename>...|:<classname>]\n -enableassertions[:<packagename>...|:<classname>]\n Aktiviert Assertions mit angegebener Granularit�t\n -da[:<packagename>...|:<classname>]\n -disableassertions[:<packagename>...|:<classname>]\n Deaktiviert Assertions mit angegebener Granularit�t\n -esa | -enablesystemassertions\n Aktiviert Systemassertionen\n -dsa | -disablesystemassertions\n Deaktiviert Systemassertionen\n -agentlib:<libname>[=<options>]\n L�dt native Agent Library <libname>, z.B. -agentlib:hprof\n siehe auch -agentlib:jdwp=help und -agentlib:hprof=help\n -agentpath:<pathname>[=<options>]\n L�dt native Agent Library nach vollem Pfadnamen\n -javaagent:<jarpath>[=<options>]\n L�dt Java-Programmiersprachen-Agent, siehe java.lang.instrument\n -splash:<imagepath>\n Zeigt Startbildschirm mit angegebenem Bild\nWeitere Einzelheiten finden Sie unter http://www.oracle.com/technetwork/java/javase/documentation/index.html","timestamp":"2018-06-05T07:33:41.007Z"} {"sessionId":"a5a209be-68fb-4dc2-8acb-422586a954fd","level":"error","message":"Error occurred: \r\n","timestamp":"2018-06-05T07:33:41.011Z"} {"sessionId":"a5a209be-68fb-4dc2-8acb-422586a954fd","metadata":{"error":"Runner exited with code 1."},"level":"error","message":"Failed to run tests.","timestamp":"2018-06-05T07:33:41.027Z"} {"sessionId":"2b45793a-0e5c-4088-b12d-7d84c80ce02c","level":"error","message":"Error occurred: Verwendung: java [-options] class [args...]\n (zur Ausf�hrung einer Klasse)\n oder java [-options] -jar jarfile [args...]\n (zur Ausf�hrung einer JAR-Datei)\nwobei options Folgendes umfasst:\n -d32\t Verwendet ein 32-Bit-Datenmodell, sofern verf�gbar\n -d64\t Verwendet ein 64-Bit-Datenmodell, sofern verf�gbar\n -server\t zur Auswahl der \"server\" VM\n Die Standard-VM ist server.\n\n -cp <Klassensuchpfad von Verzeichnissen und ZIP-/JAR-Dateien>\n -classpath <Klassensuchpfad von Verzeichnissen und ZIP-/JAR-Dateien>\n Eine durch ; getrennte Liste mit Verzeichnissen, JAR-Archiven\n und ZIP-Archiven zur Suche nach Klassendateien.\n -D<name>=<value>\n Legt eine Systemeigenschaft fest\n -verbose:[class|gc|jni]\n Aktiviert die Verbose-Ausgabe\n -version Druckt Produktversion und beendet das Programm\n -version:<value>\n Warnung: Diese Funktion ist veraltet und wird in einer\n neueren Version entfernt.\n Erfordert die angegebene Version zur Ausf�hrung\n -showversion Druckt Produktversion und f�hrt fort\n -jre-restrict-search | -no-jre-restrict-search\n Warnung: Diese Funktion ist veraltet und wird in einer\n neueren Version entfernt.\n Bezieht private JREs des Benutzers in Versionssuche ein bzw. schlie�t sie aus\n -? -help Druckt diese Hilfemeldung\n -X Druckt Hilfe zu Nicht-Standardoptionen\n -ea[:<packagename>...|:<classname>]\n -enableassertions[:<packagename>...|:<classname>]\n Aktiviert Assertions mit angegebener Granularit�t\n -da[:<packagename>...|:<classname>]\n -disableassertions[:<packagename>...|:<classname>]\n Deaktiviert Assertions mit angegebener Granularit�t\n -esa | -enablesystemassertions\n Aktiviert Systemassertionen\n -dsa | -disablesystemassertions\n Deaktiviert Systemassertionen\n -agentlib:<libname>[=<options>]\n L�dt native Agent Library <libname>, z.B. -agentlib:hprof\n siehe auch -agentlib:jdwp=help und -agentlib:hprof=help\n -agentpath:<pathname>[=<options>]\n L�dt native Agent Library nach vollem Pfadnamen\n -javaagent:<jarpath>[=<options>]\n L�dt Java-Programmiersprachen-Agent, siehe java.lang.instrument\n -splash:<imagepath>\n Zeigt Startbildschirm mit angegebenem Bild\nWeitere Einzelheiten finden Sie unter http://www.oracle.com/technetwork/java/javase/documentation/index.html","timestamp":"2018-06-05T07:46:24.593Z"} {"sessionId":"2b45793a-0e5c-4088-b12d-7d84c80ce02c","level":"error","message":"Error occurred: \r\n","timestamp":"2018-06-05T07:46:24.596Z"} {"sessionId":"2b45793a-0e5c-4088-b12d-7d84c80ce02c","metadata":{"error":"Runner exited with code 1."},"level":"error","message":"Failed to run tests.","timestamp":"2018-06-05T07:46:24.611Z"}
I cannot run tests either. Here's my log.
{"sessionId":"70ba0473-1d18-4082-a26a-d42ae8152046","level":"error","message":"Error occurred: Exception in thread \"main\" ","timestamp":"2018-06-22T07:52:04.742Z"}
{"sessionId":"70ba0473-1d18-4082-a26a-d42ae8152046","level":"error","message":"Error occurred: java.lang.NoClassDefFoundError: org/junit/runner/JUnitCore\r\n","timestamp":"2018-06-22T07:52:04.742Z"}
{"sessionId":"70ba0473-1d18-4082-a26a-d42ae8152046","level":"error","message":"Error occurred: \tat java.lang.ClassLoader.defineClass1(Native Method)\r\n\tat java.lang.ClassLoader.defineClass(ClassLoader.java:763)\r\n\tat java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)\r\n\tat java.net.URLClassLoader.defineClass(URLClassLoader.java:467)\r\n\tat java.net.URLClassLoader.access$100(URLClassLoader.java:73)\r\n\tat java.net.URLClassLoader$1.run(URLClassLoader.java:368)\r\n\tat java.net.URLClassLoader$1.run(URLClassLoader.java:362)\r\n\tat java.security.AccessController.doPrivileged(Native Method)\r\n\tat java.net.URLClassLoader.findClass(URLClassLoader.java:361)","timestamp":"2018-06-22T07:52:04.744Z"}
{"sessionId":"70ba0473-1d18-4082-a26a-d42ae8152046","level":"error","message":"Error occurred: \r\n\tat java.lang.ClassLoader.loadClass(ClassLoader.java:424)\r\n\tat sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)\r\n\tat java.lang.ClassLoader.loadClass(ClassLoader.java:357)\r\n\tat com.microsoft.java.test.runner.JUnitLauncher.main(JUnitLauncher.java:20)\r\nCaused by: java.lang.ClassNotFoundException: org.junit.runner.JUnitCore\r\n\tat java.net.URLClassLoader.findClass(URLClassLoader.java:381)\r\n\tat java.lang.ClassLoader.loadClass(ClassLoader.java:424)\r\n\tat sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)\r\n\tat java.lang.ClassLoader.loadClass(ClassLoader.java:357)\r\n\t... 13 more\r\n","timestamp":"2018-06-22T07:52:04.744Z"}
I just run a test by clicking the code lens link "Run Test", then the message "Failed to run tests" appears in the status bar. When I click it, the side panel tells me the test was skipped (it's the only test I have in the project currently).
The test is running fine when I right-click the project in the "Maven Projects" panel and then click the "test" menu item.
I'm using these versions:
@BrightSoul sorry for the late. It seems to be a different issue(java.lang.NoClassDefFoundError: org/junit/runner/JUnitCore). Could you help open another issue to track it? Thanks. BTW, did you open the project from the root folder? namely, is the root build file(pom.xml, build.gradle) contained in your workspace?
@BrightSoul we've just released a new version, which has the fix and exposes a command Java: Refresh Classpath
, could you help verify whether you could still meet above error and if so would invoking the command resolve it? Thanks. And if you still meet the error, opening a separate issue with details would be appreciated.
@ansyral, thank you so much! It's working fine now :) Tests are run correctly. The issue is resolved for me.
It works by using Java: Refresh Classpath
😯!
Closing the issue since looks like it has been solved.
Hi, I don't know why today Junit seems stopped working..
You can find my test case and .classpath here https://gist.github.com/thegabriele97/558bce9ae5e4aff5964e5be009785b64