microsoft / vscode-java-test

Run and debug Java test cases in Visual Studio Code.
https://marketplace.visualstudio.com/items?itemName=vscjava.vscode-java-test
Other
297 stars 129 forks source link

'Failed to run tests' error #180

Closed thegabriele97 closed 6 years ago

thegabriele97 commented 6 years ago

Hi, I don't know why today Junit seems stopped working..

image

You can find my test case and .classpath here https://gist.github.com/thegabriele97/558bce9ae5e4aff5964e5be009785b64

ansyral commented 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.

sagerio commented 6 years ago

@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"}

BrightSoul commented 6 years ago

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). java_tests

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:

ansyral commented 6 years ago

@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?

ansyral commented 6 years ago

@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.

BrightSoul commented 6 years ago

@ansyral, thank you so much! It's working fine now :) Tests are run correctly. tests The issue is resolved for me.

koonchen commented 6 years ago

It works by using Java: Refresh Classpath 😯!

jdneo commented 6 years ago

Closing the issue since looks like it has been solved.