JUnit через Ant и просто JUnit выдают разные результаты... почему?

p_serge

я в Eclipse пишу программу и к ней модульные тесты (). Запускаю их внутри Eclipse, всё правильно. Написал цель для ant такую:

<path>
<pathelement path="${ant.home}/lib/junit.jar"/>
</path> 
<target name="unittest">
<junit>
<test name="ru.msu.cmc.sp.autoencoder.unittest.DeterminerTest" />
</junit>
</target>
 
причём пришлось скопировать junit.jar в домашнюю директорю ant'овского plug-in'а (иначе не хотел запускаться <junit>). При запуске такой цели Eclipse выдаёт:[junit] Test ru.msu.cmc.sp.autoencoder.unittest.DeterminerTest FAILED
 
Подскажите, пож-та, в чём может быть причина.

enochka1145

(Если хочешь, пиши в приват)
Каким образом ты запускал это в Eclipse?
Более подробный лог мог бы пролить больше света на эту проблему.

p_serge

про запуск в Eclipse:
добавил в свой проект новый пакет, создал там Test Case, создал -debug и запустил его. Всё проходит отлично. Даже Clover показывает полученное покрытие.
Написал build.xml для ant. Запускаю цель <unittest> двойным щелчком в окне Ant'а и вижу:
 
Buildfile: F:\Java\AutoEncoder\build.xml
compile:
build:
[jar] Building MANIFEST-only jar: F:\Java\AutoEncoder\build\AutoEncoder.jar
[jar] Building jar: F:\Java\AutoEncoder\build\AutoEncoder.jar
unittest:
[junit] Test ru.msu.cmc.sp.autoencoder.unittest.ArgParserTests FAILED
BUILD SUCCESSFUL
Total time: 2 seconds

p_serge

если интересно, можно посмотреть сам build.xml:

p_serge

всё. проблему решил. Спасибо Eclipse 3.1 . Наконец-то эта версия умеет генерировать файлы для ant'а!

enochka1145

Не-е-е, постой-ка, постой-ка...
Зачем нужен Ant? Мне за всё время так и не удалось его нигде применить. Разве что генерировать JAR, но обычно можно обойтись без таких наворотов.

Dasar

"ночные" build-ы как по другому делать?
или автоматизировнную сборку под заказчика?

enochka1145

Ну, я понимаю, что это для особо извращённой кастомизации.
Просто пока мне удавалось обходиться инкрементным билдером, JAR-экспортёром и т. п.

Dasar

т.е. все эти действия запускаются руками?

enochka1145

Ну да. Одной-двумя нажатиями. А ты свой Ant-скрипт запускаешь силой мысли, или он запускается автоматически по расписанию?

puare

а если твой проект будет кто-то в идее например править, ему что, надо будет самому заново указывать, что и как собирать? А если потом кто-то в jbuilder? а потом в vim например? что делать тогда?
Ant (и, возможно, Maven) - необходимые условия нормальной командной работы над проектами! Сборка должна быть независима от той среды, которой ты пользуешься.

Dasar

> или он запускается автоматически по расписанию?
по расписанию
по требованию(нажатию кнопки) менеджера по обслуживанию клиентов
по изменениям в системе контроля версий
Оставить комментарий
Имя или ник:
Комментарий: