我正在建立一个新的 Laravel 项目并集成 PHPSpec。我很难找到一个可以与 Laravel 完美配合的 phpspec.yml 文件的工作示例。与 Rails 中的 RSpec 类似。
我想要的文件夹结构如下
spec/
models/
controllers/
app/
models/
controllers/
我的 phpspec.yml 目前看起来像这样:
suites:
controller_suite:
namespace: Controller
spec_path: 'spec/controllers'
src_path: 'app/controllers'
model_suite:
namespace: Model
spec_path: 'spec/models'
src_path: 'app/models'
我在 spec/models 文件夹中复制了与模型相关的测试,但是当我“运行 phpspec”时,它不会运行任何一个。我也意识到命名空间不是 Laravel 中的“模型”和“控制器”,可能更像 Eloquent 和 BaseController..
我也在使用这个扩展:https ://github.com/BenConstable/phpspec-laravel
我不确定如何设置它,也找不到任何工作示例。提前致谢!
编辑:来自 Jeffrey Way 的另一个论坛上的建议:
您可以使用 Behat 测试您的控制器。PHPSpec 不能替代它(或 Codeception)。
更新:
从那以后,我决定改用 Codeception,因为它似乎巧妙地集成到 Laravel 中并被广泛使用。