Behat是PHP的主要BDD框架。我使用PHPStorm并希望将Behat作为外部工具集成到IDE中。
问题:如何在PHPStorm或任何其他IDE中将Behat设置为外部工具(即输出过滤器,宏等)?
注意:PHPUnit已deprecated their BDD support并将在3.6中删除它(与Behat相同),因此我认为PHPStorm中的集成PHPUnit测试不适合Behavior Driven Development。< / p>
2012年2月8日更新:PHPStorm的roadmap表示将在2012年第一季度发布的4.0版本中集成Behat语法!我能说什么 - PHPStorm rocks。
答案 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
运行希望这有帮助!