Как интегрировать Behat с PHPStorm/другой IDE

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

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

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

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

Ответ 1

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

Сначала, создайте файл behat-html.bat в той же папке, что и файл behat.bat(ваша папка PHP). Содержимое behate-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 для запуска инструмента.

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

Совет. Вы также можете настроить второй внешний инструмент для запуска с помощью --strict

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