Behat with Jenkins -как обслуживать приложение PHP?

Недавно я начал использовать Behat с Mink в проекте PHP, в котором используется микрофреймворк Slim. Мои тесты Behat работают нормально, но я хотел бы запустить их как часть моей сборки, в которой используется Jenkins -PHP-шаблон Себастьяна Бергманна.

Я ожидаю, что для этого мне потребуется запустить веб-сервер для обслуживания приложения Slim. Очевидным ответом может быть встроенный веб-сервер PHP 5.4, но я ограничен PHP 5.3.

Единственная идея, которая у меня есть на данный момент, состоит в том, чтобы иметь фазу развертывания, на которой, если сборка Ant проходит успешно, Дженкинс развертывает рабочую область на сервере, а затем запускает тесты Behat для этого. Такое ощущение, что это потребует много работы и может быть нестабильным, плюс потребуется запустить еще одну виртуальную машину, чего я бы предпочел избежать. Мы хотим использовать Бехата в большом количестве разнообразных проектов, поэтому предпочтительнее было бы что-то «одноразовое».

Каков наилучший способ решения этой проблемы?

5
задан gavD_UK 6 August 2012 в 17:00
поделиться