Тестирование
Тестирование проекта осуществляется в тестовом окружении, упакованном в контейнер docker-compose-test.yml.
Структура этого контейнера идентична dev-контейнеру за исключением незначительных изменений.
Перед запуском тестов запустите контейнер с тестовым окружением:
docker compose -f docker-compose-test.yml up -d
Запуск тестов осуществляется командой:
docker compose -f docker-compose-test.yml run --rm app-test php artisan test --env="testing"
Для запуска тестов в многопоточном режиме используйте команду:
docker compose -f docker-compose-test.yml run --rm app-test php artisan test --env="testing" --parallel --recreate-databases --exclude-group=search
- Обратите внимание на флаг
--exclude-group=search— он исключает тестирование методов, связанных с Meilisearch, из выполняемых тестов, т.к. тестирование этих методов в многопоточном режиме не поддерживается.