2009-02-09 3 views
4

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

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

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

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

Спасибо, JBU

ответ

8

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

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

4

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

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