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

标签 php ide bdd phpstorm behat

Behat是龙头BDD PHP 框架。我用 PHPStorm想要整合 Behat作为外部工具进入 IDE。

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

备注:PHPUnitdeprecated their BDD support并将在 3.6 中删除它(尊重 Behat),所以我相信 PHPStorm 中的集成 PHPUnit 测试对于 Behavior Driven Development 来说并不理想。 .

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

最佳答案

如果其他人需要的话,这是我想出的。

首先,在与 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 运行

希望这对您有所帮助!

关于php - 如何将 Behat 与 PHPStorm/其他 IDE 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5256247/

相关文章:

php - 无法在 Ubuntu 16.04 上加载 PHP7 mongodb 驱动程序

visual-studio-2008 - Visual Studio 2008 - 状态栏图标词汇表?

angularjs - 用 Jasmine 测试 Angular "controller as"

integration-testing - insert 方法中返回对象是否违反 cqrs 模式?

javascript - Cucumber Js,如果我需要使用给定步骤中的值,最佳实践是什么?

php - 如何在 laravel 的编辑表单中获取可选值

php - Magento - 通知 : Undefined index: in ConfigurableSwatches/Helper/Productimg. php

javascript - 无法阻止提交的表单刷新页面

assembly - 8086/88 的 IDE 和汇编器

ruby - Selenium Webdriver - Ruby 不支持的命令