Ответ 1
--filter
используется для фильтрации тестов, которые выполняются в текущем запуске phpunit.
Вы можете использовать его так, чтобы сказать "только выполнить --filter MyTestClass
или --filter testStuffThatBrokeAndIOnlyWantToRunThatOneSingleTest
, но не имеет никакого отношения к охвату кода.
--filter
не имеет ничего общего с <filter>
в конфигурации xml, даже если у них есть одно и то же имя:)
Единственный способ исключить файлы из отчета о покрытии кода - использовать белый список/черный список.
Если вы используете белый список в своей собственной папке source
, которая должна выполнять работу в большинстве случаев.
Документы Whitelist:
http://phpunit.de/manual/current/en/phpunit-book.html#appendixes.configuration.blacklist-whitelist
Пример:
<filter>
<whitelist addUncoveredFilesFromWhitelist="true">
<directory suffix=".php">src</directory>
</whitelist>
</filter>