Автоматическая JUnit при регистрации SVN - PullRequest
1 голос
/ 02 ноября 2008

Я использую IntelliJ-Idea для написания Java-демонов. Мы используем JUnit для модульного тестирования нашего кода и хотим иметь автоматические запуски при регистрации в Subversion.

Существуют ли какие-либо инструменты, которые могут автоматически запускать модульные тесты, а затем отправлять отчеты по электронной почте и на Хоббит ?

Ответы [ 5 ]

2 голосов
/ 04 ноября 2008

Мы используем TeamCity для всех наших Java-проектов. В основном мы используем junit с maven, а у TeamCity уже есть бегун maven2, поэтому легко настроить новую задачу сборки.

Вы сообщаете TeamCity, где находится ваш ствол SVN, и выбираете бегуна.

Если вы уже используете IntelliJ, есть плагин для TeamCity, чтобы вы могли получить мгновенную обратную связь, если ваши тесты пройдут при выполнении коммита. А если вы действительно ленивы, вы можете выбрать удаленный запуск при выполнении коммита и выбрать «Только коммит, если тесты пройдены».

И, как последнее замечание. TeamCity не ограничивается просто запуском java-теста, мы также используем его для запуска юнит-тестов на python.

2 голосов
/ 02 ноября 2008

Я думаю, что вы должны смотреть на непрерывную интеграцию, как предлагали другие. Я лично попробовал CruiseControl и Hudson, и предпочитаю Hudson. Вы можете просто скачать его и запустить, чтобы увидеть, нравится ли вам, конфигурация очень проста, просто:

  1. Скачать hudson.war с http://hudson.dev.java.net.
  2. Запустите его в автономном режиме (java -jar hudson.war).
  3. Укажите в браузере http://localhost:8080 для настройки и использования.

Он имеет встроенную поддержку Maven и Ant, если вы их используете, но если нет, вы можете просто написать свой собственный пакетный файл / скрипт оболочки.

Если непрерывная интеграция не является опцией, вы можете изучить использование ловушки после фиксации Subversion (http://svnbook.red -bean.com / ru / 1.0 / svn-book.html # svn-ch- 5-секта-2,1 ). У меня нет опыта использования хуков для целей, которые вы описали, поэтому я действительно не могу предложить большую помощь здесь.

2 голосов
/ 02 ноября 2008

Мы используем Hudson в качестве нашего сервера непрерывной интеграции. Вы можете настроить задания для опроса вашего SCM через определенные промежутки времени и запуска задач Ant на них. У нас есть настройка для запуска цели сборки и тестирования при обнаружении новых изменений в SVN и отправки по электронной почте тем, кто связан с проектом, если цели сборки или тестирования не пройдены.

1 голос
/ 02 ноября 2008

Не уверен насчет Хоббита, но TeamCity - еще один приятный сервер непрерывной интеграции. Он может быть настроен для запуска на Subversion commit и имеет приличный плагин IntelliJ. Он также будет отправлять электронные письма.

1 голос
/ 02 ноября 2008

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

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