2015-06-01 15 views
0

我試圖使用Behat插件來安裝PHPStorm(在Behat 3上)。問題是,一旦我嘗試運行一個功能,我會收到以下致命錯誤:如何修復未找到類'Behat Behat Output Printer ConsoleOutputPrinter'

Fatal error: Class 'Behat\Behat\Output\Printer\ConsoleOutputPrinter' not found in /private/var/folders/js/27x3tw5n5jx9b14vn_cn12w0748zmg/T/ide-behat.php on line 82 

我曾在貝哈特源,我可以看有沒有這樣的文件一看,而是我們有「貝哈特\貝哈特\輸出\打印機\ ConsoleOutputFactory」

我也嘗試手動更改代碼‘爲你運行測試的文件將被自動重新生成

任何建議可以理解的IDE-behat.php’但作爲SSON 。

謝謝

回答

0

因爲它出現在貝哈特3.0.x的-DEV輸出打印機正在變化和ConsoleOutputPrinter賦予其地方ConsoleOutputFactory。

因此,目前我通過專門切換到Behat 3.0.15來解決我的問題。

例如通過改變composer.json依賴從

{ 
    "require": { 
     "behat/behat": "3.0.x-dev" 
    } 
} 

{ 
    "require": { 
     "behat/behat": "3.0.15" 
    } 
} 

但它仍然將是有趣的瞭解IDE-behat.php文件,瞭解修改它,要準備好爲即將到來新Behat的變化。

+0

不幸的是,PHPStorm插件尚未與Behat3兼容。 –

+0

那麼,它與Behat3的開發分支不兼容,它似乎是最新的穩定版本(目前3.0.15)工作正常。但肯定是要更新插件的時間;) – Ali

0

把「Behat」文件夾放在文件的同一個文件夾中。

並嘗試一次。

讓我知道,如果問題仍然存在

+0

1.哪個文件? IDE-behat.php?或我的功能文件? – Ali

+0

2. Behat文件夾是指src中的文件夾嗎?即... // vendor/behat/behat/src/Behat – Ali

+0

可能是您的文件(ide-behat.php)位置和「ConsoleOutputPrinter」文件位置不同。並且文件「ide-behat.php」正嘗試從您放置「ide-behat.php」文件的位置訪問「ConsoleOutputPrinter」。只需檢查文件位置。 –