Покрытие кода PHPUnit ложные срабатывания?

Я запустил phpunit с покрытием кода, чтобы увидеть, какие из моих классов менее проверены.

Я произвольно исключил некоторые папки, такие как DataFixtures (Учение о доктрине) и Admin (Классы Sonata Admin) и вот результат:

введите описание изображения здесь

Я заметил, что Entity папка вся красная, но содержит только классы с множеством стандартных методов получения и установки. То же самое для Model папка.

Как я могу проверить их без игнорирования?

-5

Решение

PHPUnit предлагает несколько способов изменить отслеживание покрытия, используя аннотации к вашим тестам, такие как @covers а также @coversNothing, Вы также можете исключить части своего кода из покрытия, используя @codeCoverageIgnore, Как их использовать описано в документации: https://phpunit.de/manual/current/en/code-coverage-analysis.html

При запуске тестов вы можете использовать параметры командной строки чтобы изменить некоторые из этих настроек:

--strict-coverage           Be strict about @covers annotation usage.
--disable-coverage-ignore   Disable annotations for ignoring code coverage.

Если ваша проблема не связана с ограничением охвата этими объектами, вы должны определить, какие тесты используют их, чтобы увидеть, действительно ли эти методы вызываются. Я мог предположить, что вы издевались над ними, и поэтому они не покрыты.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector