Я создаю новый проект Laravel и интегрирую PHPSpec. У меня возникли проблемы с поиском хорошего рабочего примера файла phpspec.yml, который бы аккуратно работал с Laravel. Аналогично RSpec в Rails.
Моя желаемая структура папок будет следующей
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
Я не уверен, как это настроить, и не могу найти рабочих примеров. Заранее спасибо!
РЕДАКТИРОВАТЬ: Совет найден на другом форуме от Джеффри Уэя:
Вы можете протестировать свои контроллеры с помощью Behat. PHPSpec не заменяет его (или Codeception).
ОБНОВИТЬ:
С тех пор я решил использовать Codeception вместо этого, так как он, кажется, аккуратно интегрируется в Laravel и широко используется.