2012-03-17 2 views
1

Я пытаюсь установить apache-ant в Ubuntu 11.10, и я застреваю, пытаясь настроить JUnit.Не удалось найти класс: org.junit.tests.AllTests - UBUNTU/LINUX

Официальные страницы шагов, чтобы установить его являются:

  1. разархивировать файл junit4.6.zip

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

3.Test установки путем запуска ява org.junit.runner.JUnitCore org.junit.tests.AllTests

Второй шаг изменить его, как Баш предложил

экспорта CLASSPATH =/мой/главная/каталог/JUnit/junit4.10/JUnit-4.10.jar

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

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

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

Time: 0,001 

OK (0 tests) 

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

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

ответ

0

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

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

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

Hi Jesper! Да, вы правы, я пытаюсь установить 4.10, но процедура указывает 4.6, извините за это. Но, к сожалению, я попробовал ваше предложение, и я получаю: – Solarin

+0

Исключение в теме «main» java.lang.NoClassDefFoundError: org/junit/runner/JUnitCore Вызвано: java.lang.ClassNotFoundException: org.junit.runner.JUnitCore \t в java.net.URLClassLoader $ 1.Run (URLClassLoader.java:217) – Solarin

+0

в java.security.AccessController.doPrivileged (Native Method) \t в java.net.URLClassLoader.findClass (URLClassLoader.java:205) \t в java.lang.ClassLoader.loadClass (ClassLoader.java:321) \t в sun.misc.Launcher $ AppClassLoader.loadClass (Launcher.java:294) \t в java.lang.ClassLoader.loadClass (ClassLoader.java:266) – Solarin

4

Я столкнулся с той же проблемой на моей машине debian. Документы junit вводят в заблуждение. И sourceforge привел меня к неправильному пакету загрузки. Это, как я получил это работает:

Сначала убедитесь, что вы загружаете файл зип здесь:

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

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

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

Так просто быть явным:

  1. Скачать зип файл here
  2. распакуйте на JUnit Home (в моем случае, ~/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

Будь борется с этим в течение некоторого времени. Спасибо за список дел! Я все еще терпеть неудачу одного из тестов, но я не запускаю сборку ubuntu на ubuntu, поэтому ... https://bugs.launchpad.net/ubuntu/+source/junit4/+bug/1001351 –

+0

наконец-то достойное решение, которое сработало :) – vipin8169

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