我试图使用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会自动重新生成文件
任何建议将不胜感激。
感谢
答案 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变化做好准备仍然会很有趣。