удаление тестирования junit для создания муравья - PullRequest
4 голосов
/ 10 февраля 2009

Не столько вопрос программирования, но я решил, что все равно задам.

Как сделать так, чтобы муравей не требовал прохождения всех тестов junit перед сборкой? В NetBeans я могу построить проект без предварительного тестирования. Однако, когда я запускаю ant, он гарантирует, что все мои тесты junit пройдут первыми. Я запускаю ant из командной строки в моем каталоге проектов netbeans. Какие файлы мне нужно изменить, чтобы муравей не сделал этого?

Чтобы добавить некоторые подробности, похоже, что скрипт ant входит в файлы build.xml и build-impl.xml, чтобы определить, что делать. build-impl.xml говорит не редактировать его, а вместо этого редактировать build.xml. Build.xml не имеет опций для тестирования junit, поэтому мне интересно, где отключить тестирование.

Пожалуйста, дайте мне знать.

Спасибо, JBU

Ответы [ 2 ]

8 голосов
/ 10 февраля 2009

В одном из ваших файлов Ant XML должна быть задача "junit"; в вашем случае это звучит так, как будто эта задача имеет атрибут «haltonerror», установленный на «on», что приводит к остановке сборки в случае сбоя любого из тестов JUnit. Если вы не можете сразу определить директиву junit, она может быть во включенном файле (ищите директивы import, обычно в верхней части файла).

Вы можете установить для этого атрибута значение "off", чтобы изменить это поведение, но я настоятельно рекомендую против этого; Вы хотите, чтобы ваши модульные тесты сообщали вам, когда код нарушен. Если какой-либо из тестов станет известным сбоем из-за изменений в коде, лучше исправить тест, прежде чем продолжать вносить изменения в код, чем отключить его.

4 голосов
/ 23 февраля 2009

В зависимости от точного типа проекта, просто запустите цель, которая не включает тестирование. Для базовых проектов Java SE:

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