如何修复Class' Behat \ Behat \ Output \ Printer \ ConsoleOutputPrinter'未找到

时间:2015-06-01 12:59:53

标签: php plugins phpstorm behat

我试图使用PHhattorm的Behat插件(在Behat 3上)。问题是,一旦我尝试运行一项功能,我将收到以下致命错误:

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

我查看了Behat源我可以看到没有这样的文件,而是我们有" Behat \ Behat \ Output \ Printer \ ConsoleOutputFactory"

我确实尝试手动更改" ide-behat.php"中的代码。但是当你运行测试时,sson会自动重新生成文件

任何建议将不胜感激。

感谢

2 个答案:

答案 0 :(得分:0)

把#34; Behat"文件夹在文件的同一文件夹中。

尝试一次。

如果问题仍然存在,请告诉我

答案 1 :(得分:0)

当它出现在Behat 3.0.x-dev中时,输出打印机正在更改,ConsoleOutputPrinter将其放置到ConsoleOutputFactory。

因此暂时我通过切换到Behat 3.0.15来解决我的问题。

e.g。通过从

更改composer.json中的依赖项
{
    "require": {
        "behat/behat": "3.0.15"
    }
}

{{1}}

但是,了解更多关于ide-behat.php文件并理解修改它,为即将到来的新Behat变化做好准备仍然会很有趣。