Не удалось найти класс: org.junit.tests.AllTests - UBUNTU / LINUX - PullRequest
1 голос
/ 17 марта 2012

Я пытаюсь установить apache-ant на свой Ubuntu 11.10, и я застрял, пытаясь настроить JUnit.

Официальные шаги по настройке:

  1. распакуйте файл junit4.6.zip

  2. добавьте junit-4.6.jar в CLASSPATH.Например: установите classpath =% classpath%; INSTALL_DIR \ junit-4.6.jar; INSTALL_DIR

3.проверьте установку, запустив java org.junit.runner.JUnitCore org.junit.tests.AllTests

Второй шаг, который я изменил в соответствии с предложением bash:

export CLASSPATH = / my / home / directory / JUnit / junit4.10 / junit-4.10.jar

Когда я спрашиваю echo $ CLASSPATH, я получаю ответ: /my/home/directory/JUnit/junit4.10/junit-4.10.jar

, который выглядит как правильный ответ.Но, когда я пытаюсь третий шаг, я получаю это:

JUnit version 4.10
Could not find class: org.junit.tests.AllTests

Time: 0,001

OK (0 tests)

Я дважды проверил старые сообщения той же проблемы для MAC и Windows, но, похоже, мне ничего не подходит.Любое предложение?

Заранее спасибо.

Ответы [ 2 ]

4 голосов
/ 09 июля 2012

Я столкнулся с той же проблемой на моем компьютере с Debian. Документы Junit вводят в заблуждение. И sourceforge привел меня к неправильному пакету загрузки. Вот как я это заработал:

Сначала убедитесь, что вы скачали zip-файл здесь:

http://sourceforge.net/projects/junit/files/junit/4.10/

Тогда распакуйте. Я расстегнул молнию на ~/java. Так что мой каталог установки был ~/java/junit4.10.

Далее вам нужно добавить 2 пути к вашему CLASSPATH: файл jar и каталог установки. Это упоминается в junit docs , но его легко замаскировать.

Так что просто для ясности:

  1. Скачать zip-файл здесь
  2. Распакуйте в свой дом Junit (в моем случае, ~/java)
  3. export CLASSPATH=$CLASSPATH:~/java/junit4.10/junit-4.10.jar
  4. export CLASSPATH=$CLASSPATH:~/java/junit4.10/

Тогда попробуйте:

java org.junit.runner.JUnitCore org.junit.tests.AllTests

И вы должны увидеть что-то вроде:

JUnit version 4.10
............................................................
............................................................
............................................................
............................................................
............................................................
............................................................
............................................................
............................................................
..........................................................
Time: 12.21

OK (535 tests)
0 голосов
/ 17 марта 2012

В ваших инструкциях упоминается JUnit 4.6, но вы, похоже, используете JUnit 4.10.Возможно, что-то изменилось между версиями?

Глядя на документацию API , я вижу, что класс AllTests находится в пакете org.junit.runners, а не org.junit.tests, как вы используете.Попробуйте запустить его с:

java org.junit.runner.JUnitCore org.junit.runners.AllTests
...