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

如何将Behat与PHPStorm/其他IDE集成,php,ide,bdd,phpstorm,behat,Php,Ide,Bdd,Phpstorm,Behat,是PHP的主要框架。我使用并希望将其作为外部工具集成到IDE中 问题:我应该如何在PHPStorm或任何其他IDE中将Behat设置为外部工具(即输出过滤器、宏等) 注意:已经并将在3.6中删除它(与Behat不同),因此我认为PHPStorm中的集成PHPUnit测试对您来说并不理想 2012年2月8日更新:PHPStorm表示将在2012年第1季度发布的4.0版本中集成Behat语法!我能说什么-。这是我的想法,如果有人需要的话 首先,在与behat.bat(您的PHP文件夹)相同的文件夹中

是PHP的主要框架。我使用并希望将其作为外部工具集成到IDE中

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

注意:已经并将在3.6中删除它(与Behat不同),因此我认为PHPStorm中的集成PHPUnit测试对您来说并不理想


2012年2月8日更新:PHPStorm表示将在2012年第1季度发布的4.0版本中集成Behat语法!我能说什么-。

这是我的想法,如果有人需要的话

首先,在与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
Second,在PHPStorm中设置外部工具,以使用您喜欢的任何参数(标记、场景等)运行Behat。以下是我对通用命令的设置:

Program: C:\Progz\wamp\bin\php\php5.3.5\behat-html.bat
Parameters: $FilePath$
Working Directory: $FileDir$\..
第三个,设置一个键映射以运行该工具

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

提示:您可能还需要设置第二个外部工具,以便使用--strict运行


希望这有帮助

你是如何设置格式的?顺便说一句,屏幕截图链接不再有效。要设置格式,请进入“设置文件类型”并添加新的文件类型。给它一个名称和描述,您应该会看到一系列表单输入,允许您定义注释的表示方式,以及多达4种不同类型的“关键字”。然后,您可以通过进入“设置|编辑器|颜色和字体|自定义”为这些关键字指定语法颜色,您应该会看到相应的语法选项(例如,关键字1是您在新文件类型的第一个选项卡中添加的关键字的颜色)。希望这有帮助@FireCoding:太糟糕了,如果您的功能描述中有一个
,它会被解释为一个字符串。这种字符在法语中被广泛使用。你知道一种将字符串检测限制为
字符的方法吗?@ClementHerreman:我不是100%确定,但我相信这是IDE及其解析算法的核心…我无法想象这是可以改变的,但你最好问JetBrains。如果你找到解决方案,请告诉我们。