генерировать классы из теста Java - PullRequest
0 голосов
/ 03 марта 2010

Я написал тест Java, и я запускаю его из запуска как тест junit в моем проекте была создана папка bin с файлом ".class" когда я написал оболочку для запуска того же теста (с некоторым изменением) из командной строки, он запускает тест без учета моего изменения, используют ли эти тесты сгенерированный класс. Могу ли я удалить этот ".class" и запустить тест из командной строки? когда я запускаю его из командной строки, генерируется ли «.class»? или я должен добавить что-то для тестирования теста? спасибо

Ответы [ 2 ]

0 голосов
/ 03 марта 2010

Когда вы запускаете тесты из IDE, ваш проект (исходные файлы Java), скорее всего, автоматически компилируется перед запуском. Если вы хотите запустить его из командной строки, вам сначала нужно скомпилировать исходники, используя javac.

0 голосов
/ 03 марта 2010

В вашем скрипте вы должны добавить правильный вызов к javac (компилятору Java), чтобы перекомпилировать ваши (исходные и тестовые) классы, прежде чем вызывать java (среда выполнения Java) для запуска ваших тестов. IDE сделает это автоматически для вас.

Если ваши тестовые классы находятся в каталоге test, команда для компиляции вашего класса будет выглядеть примерно так (вам может потребоваться добавить classpath, если вы зависите от внешних jar-файлов):

javac -sourcepath test *.java -d bin

Вот справка о параметрах javac в Linux / Solaris , с примерами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...