Запуск теста JUnit в командной строке в среде Linux - PullRequest
0 голосов
/ 12 марта 2019

Я пытался запустить следующую команду в командной строке:

java -cp junit-4.13-beta-2.jar:hamcrest-core-1.3.jar:./src org.junit.runner.JUnitCore com.whatever.path

Но я получаю следующую ошибку:

JUnit version 4.13-beta-2
.E
Time: 0.002
There was 1 failure:
1) initializationError(org.junit.runner.JUnitCommandLineParseResult)
java.lang.IllegalArgumentException: Could not find class [com.whatever.path]
    at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:100)
    at org.junit.runner.JUnitCommandLineParseResult.parseArgs(JUnitCommandLineParseResult.java:50)
    at org.junit.runner.JUnitCommandLineParseResult.parse(JUnitCommandLineParseResult.java:44)
    at org.junit.runner.JUnitCore.runMain(JUnitCore.java:72)
    at org.junit.runner.JUnitCore.main(JUnitCore.java:36)
Caused by: java.lang.ClassNotFoundException: com.whatever.path
    at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:348)
    at org.junit.internal.Classes.getClass(Classes.java:42)
    at org.junit.internal.Classes.getClass(Classes.java:27)
    at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:98)
    ... 4 more

FAILURES!!!
Tests run: 1,  Failures: 1

com.whever.path - это пакет + классимя, и этот тест успешно проходит через затмение.Все файлы java и class находятся в каталоге src / com / what / path, и все они скомпилированы.Я установил classpath, а также попытался запустить его с помощью команды mvn (что привело к ошибке «NO TESTS WERE EXECUTED».)

Пожалуйста, дайте мне знать, что происходит!:( (Также дайте мне знать, если это дубликат. Я пытался попробовать миллионы различных способов запустить этот тест в моей командной строке, но кажется, что ни один из случаев онлайн не помог.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...