2015-03-28 5 views
-2

Я пытаюсь установить Junit 4.12 на моем Linux-машине.Ошибка установки JUnit на Linux

Вот шаг, который я сделал:
1. Загрузите JUnit-4.12.jar от Github
2. Создайте папку в моем рабочем столе вызова JUnit и поместите файл банку внутри этой папки
3. Распакуйте баночка файл, теперь я получил папку с именем JUnit-4,12
4. экспорт JAVA_HOME =/USR/Библиотека/JVM/Java-7-OpenJDK-amd6 5. эхо JUNIT_HOME =/дом/zhengye1/Desktop/JUnit
6. export CLASSPATH = export CLASSPATH = $ CLASSPATH: $ JUNIT_HOME/junit-4.12.jar
7. Перейдите в папку с именем junit-4.12 в командной строке . Попробуйте запустить java org.junit.runner.JUnitCore org.junit.tests.AllTests, Хит ввести

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

JUnit version 4.12 
.E 
Time: 0.002 
There was 1 failure: 
1) initializationError(org.junit.runner.JUnitCommandLineParseResult) 
java.lang.IllegalArgumentException: Could not find class [org.junit.tests.AllTests] 
    at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:102) 
    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: org.junit.tests.AllTests 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) 
    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:16) 
    at org.junit.runner.JUnitCommandLineParseResult.parseParameters(JUnitCommandLineParseResult.java:100) 
    ... 4 more 

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

Я также запустить echo $CLASSPATH$ проверить мой файл банку, я получил это :/home/zhengye1/Desktop/junit/junit4.jar ли я без вести какие-либо шаги?

ответ

1

В пределах junit 4.12 отсутствует org.junit.tests.AllTests. Я подозреваю, что вы могли бы означать org.junit.runners.AllTests

Я бы, однако рекомендую вместо того, чтобы пытаться управлять зависимостями и создавать вручную, вы смотрите на использовании buildtool, таких как gradle или maven. Оба легко начать с использования и сделать жизнь намного проще.

+0

Вот как я следую инструкциям на веб-сайте Junit, возможно, старый .., но если я перейду на runners.AllTests, все еще целая группа не удастся. Я хочу попробовать инструкцию, которую сказал Junit, потому что из-за этой проблемы У меня есть ... http://stackoverflow.com/questions/29324063/cannot-run-junit-in-the-command-line –

0

JAR-код Junit-4.12.jar содержит только основные классы для JUnit, а не тесты JUnit. Вот почему он не может найти org.junit.tests.AllTests в пути к классам.

Создайте свои собственные тесты в своем проекте, и он должен работать нормально.

Я согласен с @beresfordt, что вы должны использовать инструмент построения, например, gradle или maven. Я также предлагаю использовать IDE, например Eclipse или IntelliJ для разработки.

Смежные вопросы