如何将Behat与PHPStorm /其他IDE集成

时间:2011-03-10 06:27:38

标签: php ide bdd phpstorm behat

Behat是PHP的主要BDD框架。我使用PHPStorm并希望将Behat作为外部工具集成到IDE中。

问题:如何在PHPStorm或任何其他IDE中将Behat设置为外部工具(即输出过滤器,宏等)?

注意:PHPUnitdeprecated their BDD support并将在3.6中删除它(与Behat相同),因此我认为PHPStorm中的集成PHPUnit测试不适合Behavior Driven Development。< / p>

2012年2月8日更新:PHPStorm的roadmap表示将在2012年第一季度发布的4.0版本中集成Behat语法!我能说什么 - PHPStorm rocks

1 个答案:

答案 0 :(得分:4)

这是我想出来的,如果有其他人需要它。

首先,在behat.bat(您的PHP文件夹)所在的文件夹中创建behat-html.bat。 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

运行

希望这有帮助!