11

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

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

注意:PHPUnit已经弃用了他们的 BDD 支持,并将在 3.6 中删除它(尊重 Behat),所以我相信 PHPStorm 中的集成 PHPUnit 测试对于Behavior Driven Development来说并不理想。

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

4

1 回答 1

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 运行

希望这可以帮助!

于 2011-03-10T21:28:20.700 回答