2012-05-03 7 views
6

Я разработчик rails, и я хочу сделать некоторый стиль интеграции capybara + (rspec или oucumber) для интеграции с cakephp 2.0. Я использовал PHPUnit (стандартная тестовая среда для cake 2.0), но я не знаю, как интегрировать его с Selenium и Cake в то же время, чтобы получить полный эффект стека, который у вас есть на рельсах.Интеграционное тестирование в CakePHP 2.0

Итак, для опыт php devs, который использовал cake 2.0 ... как вы, ребята, проводите надлежащее тестирование интеграции?

ответ

2

Я не удивлен, что на этот вопрос не было ответа - сообщество тестеров в CakePHP кажется чрезвычайно маленьким. Я работал над крупными проектами с огромным количеством функциональных и модульных тестов (в настоящее время набор из примерно 1500 тестов), но для этого мне нужно было расширить функциональность тестового набора CakePHP (вы можете взглянуть на мой теперь немного устаревший TDD plugin).

Когда мы начали, мы не знали много об интеграционных тестах, и создание достойной модульной тестовой среды было достаточно сложной задачей. Теперь мы используем Rails :)

В принципе, это не изнашиваемый путь. Чтобы получить что-то работающее, потребуется расширение для фреймворка - для него также потребуется новый класс тестового примера, который расширяет PHPUnit_Extensions_Selenium2TestCase и объединяет любые необходимые функции от CakeTestCase и ControllerTestCase.

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

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