2014-01-10 7 views
0

Как планировать JUnit для запуска всех тестов в указанное время? В настоящее время задается вопрос о создании задания cron или таймера. Идеальное решение просыпается и запускает все тесты в проекте, аналогично тому, что вы получаете, когда вы щелкаете правой кнопкой мыши> Run As> JUnit Test.Расписание Eclipse для запуска тестов JUnit4 за ночь

Текущий пейзаж:

  • Мы используем junit4 для проверки удаленных вызовов процедур.
  • Выполненные вызовы хранимой процедуры выполняются через JDBC для DB2 на iSeries.
  • Исходный код программы RPG живет/управляется на iSeries.
  • Тестовый код java в Eclipse. JUnit4 установлен и работает.
  • Тесты работают при запуске от затмения.

Я заинтригован инструментами непрерывной интеграции - мы используем Jenkins для управления некоторым исходным кодом и тестированием - но я думаю, что наш источник на i сдувает это. Таким образом, я хотел бы запустить все тесты за ночь против изменений кода предыдущего дня.

Я не против создания Ant или чего-то еще, но мне не очень интересно создавать тестовый набор. Каждую ночь запускайте тесты, которые существуют над существующими программами.

ответ

2

Одним из решений является использование maven - i.e mavenise вашего проекта, чтобы удалить зависимость от Eclipse. Затем тесты можно легко скомпилировать и запустить из командной строки. Ant также может быть использован для этого, но Maven - намного более чистое решение. Чтобы регулярно запускать их каждую ночь, я определенно предлагаю инструмент непрерывной интеграции, такой как Дженкинс, как для удобства конфигурирования, так и для механизма отчетности - он генерирует большие легко доступные отчеты об испытаниях. В чем проблема, с которой вы сталкиваетесь при создании Jenkins на iSeries?

+0

Если я понимаю непрерывную интеграцию, он запускает тесты по мере продвижения программ. Нет никакой программной перекрестной ссылки между исходным кодом программы и тестовым источником и никак не сказать «если продвигается программа xyz, testXyx должен работать. Похоже, мне может понадобиться другой взгляд на Дженкинса. – bobanahalf

+0

Используя maven, создайте компоненты, в которых каждый компонент содержит код и тест. Затем maven можно использовать для сборки необходимых компонентов, которые включают компиляцию и проверку этого компонента. Даже если вы не используете Maven, вы можете настроить Jenkins любым способом, то есть у вас может быть Шаг предварительной сборки, который компилирует код с использованием ANT, а затем Build-Step, который использует ant/junit для запуска ваших тестов. Вы можете настроить работу Jenkins в любом случае, когда хотите создать код в определенной последовательности, используя инструмент сборки, например ant или maven. – vanval

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