Есть что-то, что я, по-видимому, не понимаю в белом списке покрытия кода PHPUnit.
У меня есть следующий фильтр для пары папок:
<filter>
<whitelist addUncoveredFilesFromWhitelist="true">
<directory suffix=".php">./app</directory>
</whitelist>
<whitelist addUncoveredFilesFromWhitelist="false">
<directory suffix=".php">./lib</directory>
</whitelist>
</filter>
«приложение» — я хочу знать обо всем, что здесь не описано, поэтому я включил
addUncoveredFilesFromWhitelist
для основного приложения. (это работает, как и ожидалось)"lib" - я хочу посмотреть, что было описано в используемых файлах отсюда, но там будет много неиспользуемого, поэтому я отключил
addUncoveredFilesFromWhitelist
для файлов библиотеки. (с этим у меня проблема)
Дело в том, что файлы библиотек, не включенные во время выполнения, отображаются в отчетах как невыполненный код. Я могу убедиться, что код не включен во время теста, добавив строки, которые вызовут фатальные ошибки.
Этот результат кажется противоречащим тому, что говорят документы PHPUnit, но, без сомнения, я делаю это неправильно. Может ли кто-нибудь объяснить, как я могу включить исполняемый код моей библиотеки, но только то, что требовалось во время тестирования?