Запуск JUnit из командной строки: путаница классов - PullRequest
0 голосов
/ 02 июня 2011

У меня проблемы с переходом от рабочего вызова командной строки JUnit к чему-то чуть более сложному. Сначала hw - это класс, в котором не указан пакет. Следующая команда успешно выполнена из каталога, в котором находится hw.class:

java -cp /usr/share/java/hamcrest-core.jar:/usr/lib/eclipse/plugins/org.junit4_4.5.0.v20090824/junit.jar:./ org.junit.runner.JUnitCore hw

Теперь я указываю пакет 'p' для hw, перемещаю hw.java в подкаталог 'p' и перекомпилирую. Как изменить указанную выше команду для успешного тестирования класса? Я думал, что

java -cp /usr/share/java/hamcrest-core.jar:/usr/lib/eclipse/plugins/org.junit4_4.5.0.v20090824/junit.jar:p org.junit.runner.JUnitCore p/hw

будет работать из 'superdir' р, но это не так ...

Ответы [ 2 ]

0 голосов
/ 13 марта 2014

Занятия пропускаются в момент выполнения теста в classpath проекта s Решение: добавьте в свой пом Обще-открытие Обще-открытие 0,5 тестовое задание

0 голосов
/ 06 июня 2011

С вашей командой есть две проблемы:

  • Путь к классу должен включать каталог, который находится в корне иерархии пакетов, т.е. не p, а каталог, содержащий p.
  • Аргументом для JUnitCore является полностью определенное имя класса, т.е. p.hw не p/hw
...