Я запустил phpunit с покрытием кода, чтобы увидеть, какие из моих классов менее проверены.
Я произвольно исключил некоторые папки, такие как DataFixtures
(Учение о доктрине) и Admin
(Классы Sonata Admin) и вот результат:
Я заметил, что Entity
папка вся красная, но содержит только классы с множеством стандартных методов получения и установки. То же самое для Model
папка.
Как я могу проверить их без игнорирования?
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.
Если ваша проблема не связана с ограничением охвата этими объектами, вы должны определить, какие тесты используют их, чтобы увидеть, действительно ли эти методы вызываются. Я мог предположить, что вы издевались над ними, и поэтому они не покрыты.
Других решений пока нет …