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摇滚.
这是我想出的,如果其他人需要的话。
首先,在与 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 运行
希望这可以帮助!