2011-03-10 33 views
11

Behat是PHP的领先BDD框架。我使用PHPStorm,并且想要将Behat作为外部工具集成到IDE中。如何整合Behat与PHPStorm /其他IDE

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

说明:PHPUnitdeprecated their BDD support并将在3.6(相当于Behat)中删除它,所以我认为PHPStorm中的集成PHPUnit测试对于Behavior Driven Development并不理想。

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

回答

4

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

第一个,在与behat.bat(您的PHP文件夹)相同的文件夹中创建behat-html.bat。贝哈特-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设置外部工具运行贝哈特用任何你喜欢的参数(标签,场景等)。下面是我对通用的命令设置:

Program: C:\Progz\wamp\bin\php\php5.3.5\behat-html.bat 
Parameters: $FilePath$ 
Working Directory: $FileDir$\.. 

,设置一个键映射到运行该工具。

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

提示:您可能还需要建立第二个外部工具,以便与--strict运行

希望这有助于!

+0

你是如何设置格式的?顺便说一句,截图链接不起作用了。 – Sfisioza 2011-09-11 11:19:48

+0

为了设置格式,进入设置|文件类型并添加一个新的文件类型。给它一个名称和描述,你应该看到一系列的表单输入,可以让你定义如何表示注释,以及最多4种不同类型的“关键字”。然后,您可以通过进入设置|编辑器|颜色和字体|自定义来为这些关键字分配语法颜色,并且您应该看到相应的语法选项(关键字1是您在新文件类型的第一个选项卡中添加的关键字的颜色,例)。希望这可以帮助! – 2011-10-10 13:34:41

+0

已更新屏幕快照链接:http://www.firecoding.com/files/behat_feature_file.jpg – JoshuaDavid 2011-12-05 15:25:47