Модульное тестирование: Maven или Eclipse? - PullRequest
2 голосов
/ 02 октября 2008

Я не очень знаком с программой Maven, но я уже довольно давно использую Eclipse для модульного тестирования, покрытия кода, генерации javadoc, проверки стиля кода и т. Д. Наверное, единственное, чего я не знал Например, в Eclipse есть «ошибки компиляции», которые он генерирует при одновременном запуске Eclipse и Ant. Поэтому мне интересно, если Maven 2 делает то же самое, если вы запускаете задачу Ant.

Lee23

Ответы [ 3 ]

1 голос
/ 02 октября 2008

Одним из основных преимуществ использования maven является то, что вам нужно один раз указать зависимости, способы сборки и установки, а затем запустить их в нескольких средах.

В частности, вы можете заставить вашу среду непрерывной интеграции / ночной сборки выполнять эти задачи просто с помощью файла pom.xml.

Более того, вы можете (и, вероятно, должны) добавить файл pom.xml в свой репозиторий контроля версий. Это имеет два преимущества: а) вы отслеживаете, как процедура сборки меняется между версиями, и б) другим разработчикам не нужно вручную находить и устанавливать все файлы JAR, от которых зависит ваш проект, они просто выбирают файл POM и maven позаботится обо всем остальном.

1 голос
/ 02 октября 2008

В компании, в которой я сейчас работаю, есть много тестов JUnit, которые запускаются с использованием Maven (1.x). У нас никогда не было проблем, и любые тесты, которые не были выполнены в maven, можно отлаживать с помощью удаленного отладчика или в Eclipse самостоятельно.

Самое главное, чтобы вы правильно настроили среду, чтобы при запуске тестов использовались правильные каталоги, переменные и т. Д. Таким образом, вы не получите «ошибок компиляции». что вы получите при запуске Eclipse и Ant.

Maven имеет возможность запускать все ваши тесты для вас во время цикла тестирования, это должно остановить необходимость в каких-либо задачах Ant для запуска тестов. Тем не менее, если вам все еще нужны скрипты для других задач (генерация кода и т. Д.), Вам следует устать от способности Maven генерировать код и не включать его в скомпилированные двоичные файлы (jar, war), хотя это может быть исправлено для более новых версии Maven.

В конце дня лучше всего оценить Maven 2 и посмотреть, подходит ли он вам. Похоже, у вас уже (сарказм) очень весело (/ сарказм) с Ant и Eclipse уже. :)

0 голосов
/ 02 октября 2008

Если вы уже работаете с тестами и инструментами покрытия кода, вам стоит заглянуть в maven. Особенно, если вы начинаете работать с командой проекта.

Выполнение тестов в Eclipse - это нормально, если вы являетесь единственным разработчиком. Использование maven позволит вам использовать инструменты непрерывной интеграции, такие как континуум

Может показаться, что вам придется потратить больше времени на правильную настройку maven, но это определенно принесет выгоду в долгосрочной перспективе.

Мы используем здесь континуум, и мы никогда не видели проблем с ошибками компиляции, как только система была полностью настроена.

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