Laravel 4.2 Behat 3 找不到引导程序文件


Laravel 4.2 Behat 3 could not locate bootstrap file

我按照这里的说明操作:

http://sangatpedas.com/20140219/installing-laravel-osx-mavericks/

然后安装了 Behat(确保用"最小稳定性"更新 composer.json:"dev"):

https://github.com/laracasts/Behat-Laravel-Extension

composer require behat/behat behat/mink behat/mink-extension laracasts/behat-laravel-extension --dev

我在项目的根级别创建了behat.yml:

default:
    extensions:
        Laracasts'Behat:
            # env_path: .env.behat
        Behat'MinkExtension:
            default_session: laravel
            laravel: ~
    paths:
        features: features
        bootstrap: %behat.paths.features%/bootstrap

当我cd到项目的根级别并运行时:

vendor/bin/behat -v

我得到:

  [RuntimeException]                                        
  Could not locate the path to the Laravel bootstrap file.  

Exception trace:
 () at /Users/zackmorris/Projects/your-project-name/vendor/laracasts/behat-laravel-extension/src/ServiceContainer/LaravelBooter.php:86
 Laracasts'Behat'ServiceContainer'LaravelBooter->assertBootstrapFileExists() at /Users/zackmorris/Projects/your-project-name/vendor/laracasts/behat-laravel-extension/src/ServiceContainer/LaravelBooter.php:66
 Laracasts'Behat'ServiceContainer'LaravelBooter->boot() at /Users/zackmorris/Projects/your-project-name/vendor/laracasts/behat-laravel-extension/src/ServiceContainer/BehatExtension.php:77
 Laracasts'Behat'ServiceContainer'BehatExtension->loadLaravel() at /Users/zackmorris/Projects/your-project-name/vendor/laracasts/behat-laravel-extension/src/ServiceContainer/BehatExtension.php:61
 Laracasts'Behat'ServiceContainer'BehatExtension->load() at /Users/zackmorris/Projects/your-project-name/vendor/behat/behat/src/Behat/Testwork/ServiceContainer/ContainerLoader.php:159
 Behat'Testwork'ServiceContainer'ContainerLoader->loadExtension() at /Users/zackmorris/Projects/your-project-name/vendor/behat/behat/src/Behat/Testwork/ServiceContainer/ContainerLoader.php:130
 Behat'Testwork'ServiceContainer'ContainerLoader->loadExtensions() at /Users/zackmorris/Projects/your-project-name/vendor/behat/behat/src/Behat/Testwork/ServiceContainer/ContainerLoader.php:67
 Behat'Testwork'ServiceContainer'ContainerLoader->load() at /Users/zackmorris/Projects/your-project-name/vendor/behat/behat/src/Behat/Testwork/Cli/Application.php:162
 Behat'Testwork'Cli'Application->createContainer() at /Users/zackmorris/Projects/your-project-name/vendor/behat/behat/src/Behat/Testwork/Cli/Application.php:138
 Behat'Testwork'Cli'Application->createCommand() at /Users/zackmorris/Projects/your-project-name/vendor/behat/behat/src/Behat/Testwork/Cli/Application.php:96
 Behat'Testwork'Cli'Application->doRun() at /Users/zackmorris/Projects/your-project-name/vendor/symfony/console/Symfony/Component/Console/Application.php:124
 Symfony'Component'Console'Application->run() at /Users/zackmorris/Projects/your-project-name/vendor/behat/behat/bin/behat:31

我什至尝试更新 behat.yml 为 3:

https://stackoverflow.com/a/25626844

还是没有运气。对于我的生活,我在谷歌上找不到任何提及"找不到 Laravel 引导程序文件的路径"。

我认为问题正在发生,因为没有引导程序/app.php文件,但也许 Behat 正在尝试使用一个。

我在 Mac OS 10.10.1 和 php 5.5.14 上,谢谢。

试试这个:

composer update && composer dump-autoload

php artisan optimize --force

即使您处于调试模式,此命令也会强制生成/bootstrap/compiled.php