Как запустить тестовый пример в JUnit из командной строки?

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

F:\>java org.junit.runner.JUnitCore org.junit4.9b2.junit.SimpleTest

но я получаю эту ошибку:

Exception in thread "main" java.lang.NoClassDefFoundError: org/junit/runner/JUnitCore

Caused by: java.lang.ClassNotFoundException: org.junit.runner.JUnitCore
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: org.junit.runner.JUnitCore.  Program will exit.

В чем проблема?


person Adham    schedule 02.03.2011    source источник


Ответы (1)


Очевидно, вам нужен junit в пути к классам :-)

java -cp path/to/junit.jar:path/to/local/classes org.junit.runner.JUnitCore \
         org.junit4.9b2.junit.SimpleTest

(замените : на ; на платформах Windows)

person Sean Patrick Floyd    schedule 02.03.2011
comment
Я уже сделал .. это значение CLASSPATH.; C: \ Program Files \ Java \ jre6 \ lib \ ext \ QTJava.zip; F: \ junit \ junit4.9b2; F: \ junit \ junit4.9b2 \ junit -4.9b2.jar; F: \ junit \ junit4.9b2 \ org \ junit \ samples - person Adham; 02.03.2011
comment
Как я могу указать выполнение одного метода класса testcase? Спасибо - person Mr Lou; 30.06.2012
comment
@janwen, похоже, вы не можете сделать это из командной строки. Но вам стоит задать отдельный вопрос, если вы хотите быть уверенным. Я знаю, что вы можете сделать это из Maven или Eclipse, но не из интерфейса командной строки. - person Sean Patrick Floyd; 30.06.2012
comment
спасибо @SeanPatrickFloyd, я собираюсь написать сценарий оболочки для этого. - person Mr Lou; 01.07.2012
comment
@janwen для одного тестового примера см. stackoverflow.com/questions/9288107/ - person reevesy; 18.07.2012