我试图使用PHPStorm的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“中的代码,但是当您运行测试时,文件将自动重新生成。
如有任何建议,将不胜感激。
谢谢
发布于 2015-06-01 18:33:09
如Behat 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的变化做好准备还是很有趣的。
发布于 2015-06-01 13:14:51
将"Behat“文件夹放在文件的同一个文件夹中。
再试一次。
如果问题还在发生,请告诉我
https://stackoverflow.com/questions/30574177
复制相似问题