Как интегрировать Behat с PHPStorm / другой IDE - PullRequest
11 голосов
/ 10 марта 2011

Behat является ведущим BDD фреймворком для PHP.Я использую PHPStorm и хочу интегрировать Behat в IDE в качестве внешнего инструмента.

Вопрос: Как настроить Behat каквнешний инструмент (т. е. выходные фильтры, макросы и т. д.) в PHPStorm или любой другой IDE по этому вопросу?

примечание: PHPUnit имеет устаревшую поддержку BDD и будетудалите его в версии 3.6 (в отличие от Behat), поэтому я считаю, что интегрированное тестирование PHPUnit в PHPStorm не идеально для Behavior Driven Development .

обновление 8 февраля 2012 г. : дорожная карта PHPStorm указывает на то, что синтаксис Behat будет интегрирован в выпуск 4.0, выход которого запланирован на первый квартал 2012 года!Что я могу сказать - PHPStorm пород .

1 Ответ

4 голосов
/ 11 марта 2011

Вот то, что я придумал, если кому-то еще это нужно.

Сначала , создайте behat-html.bat в той же папке, что и behat.bat (ваша папка PHP).Содержимое behat-html.bat должно выглядеть примерно так:

call %PHP_PEAR_BIN_DIR%\behat.bat --out="features\support\behat_test_output.html" --colors --format="html" %*
call features\support\behat_test_output.html

Секунда , в PHPStorm настройте внешний инструмент для запуска Behat с любыми параметрами, которые вам нравятся (теги, сценарии,так далее).Вот мои настройки для команды общего назначения:

Program: C:\Progz\wamp\bin\php\php5.3.5\behat-html.bat
Parameters: $FilePath$
Working Directory: $FileDir$\..

Третий , настройте Keymap для запуска инструмента.

Теперь с вашим файлом .feature в фокусенажмите вашу горячую клавишуПакетный файл запустит сценарии, сгенерирует красивый выходной файл HTML и откроет этот файл в браузере по умолчанию.Не так хорошо, как встроить его в PHPStorm, но, тем не менее, это довольно эффективный рабочий процесс.

Совет : вам также может понадобиться настроить второй внешний инструмент для работы с--strict

Надеюсь, это поможет!

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