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


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

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

Примечание: PHPUnit имеет устаревшую поддержку BDD и удалит ее в 3.6 (из уважения к Behat), поэтому я считаю, что интегрированная Тестирование PHPUnit в PhpStorm не идеально подходит для Разработки, основанной на поведении.

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

Author: Community, 2011-03-10

1 answers

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

Сначала создайте 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$\..

В-третьих, настройте расклад клавиш для запуска инструмент.

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

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

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

 4
Author: JoshuaDavid, 2011-03-10 21:28:20