我按照这里的说明操作:
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
。