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

Jos*_*vid 11 php ide bdd phpstorm behat

Behat是PHP 的领先BDD框架.我用PHPStorm并要整合贝哈特到IDE中作为一个外部工具.

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

注意:PHPUnit弃用其BDD支持并将在3.6中删除它(与Behat相同),因此我认为PHPStorm中的集成PHPUnit测试不适合行为驱动开发.

2012年2月8日更新:PHPStorm的路线图表明将在2012年第一季度发布的4.0版本中集成Behat 语法!我能说什么 - PHPStorm摇滚.

Jos*_*vid 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
Run Code Online (Sandbox Code Playgroud)

其次,在 PHPStorm 中设置外部工具以使用您喜欢的任何参数(标签、场景等)运行 Behat。以下是我对通用命令的设置:

Program: C:\Progz\wamp\bin\php\php5.3.5\behat-html.bat
Parameters: $FilePath$
Working Directory: $FileDir$\..
Run Code Online (Sandbox Code Playgroud)

第三,设置一个键盘映射来运行该工具。

现在,当您的 .feature 文件处于焦点状态时,请按快捷键。批处理文件将运行场景,生成漂亮的 HTML 输出文件,并使用默认浏览器打开该文件。虽然不如将其集成到 PHPStorm 中那么好,但它仍然是一个非常高效的工作流程。

提示:您可能还想设置第二个外部工具以便使用 --strict 运行

希望这可以帮助!