39просмотров
28 июля 2023 г.
Score: 43
Далее о тестировании. Мы с командой используем Laravel Sail для локальной разработки. По умолчанию он уже включает в себя все инструменты для отладки (XDebug) и тестирования (PHPUnit, PCOV) Столкнулись с проблемой то что при выполнении команды sail artisan test --coverage В случае если какой то код находится за пределами папки 'app', то покрытие кода тестами не считается от слова совсем. После некоторого изучения документации выяснилось, что внутри докера (sail) PCOV считает покрытие только внутри директории '/var/www/html/app' Решается все довольно просто, в php.ini нужной конфигурации sail необходимо добавить [pcov]
pcov.directory=/var/www/html И пересобрать контейнер. Все, покрытие считается корректно.