2011-03-10 53 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