我正在建立一个新的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 run'时,它不会运行任何一个测试。我也意识到在Laravel中,命名空间不是'Model'和'Controller',可能更像'Eloquent'和'BaseController'。
我还使用了这个扩展:https://github.com/BenConstable/phpspec-laravel。
我不确定如何设置它,也找不到任何可用的示例。谢谢!
编辑: Jeffrey Way在另一个论坛上提供的建议如下:
“您可以使用Behat测试您的控制器。PHPSpec不是它(或Codeception)的替代品。”
更新:
我后来决定改用Codeception,因为它似乎能够很好地集成到Laravel中,并且被广泛使用。