PHPUnit のコード カバレッジからフォルダを強制的に除外することは可能ですか?
私が抱えている問題は、 にフォルダーを持つ Symfony 1.4 プロジェクトがあること./lib/vendor/symfony/*
です。内部にあるものはすべて除外したい./lib/vendor/*
- 再帰的に。
ここで、テストで暗黙のうちにカバーされているかどうかに関係なく、それらを除外したいと思います。つまり、これらのフォルダーは表示したくありません。そのため、このビットをphpunit.xml
構成ファイルに追加しましたが、何をしてもこれらのフォルダーを除外していないようです:
<filter>
<whitelist>
<exclude>
<directory>./lib/vendor/*</directory>
<directory>./lib/vendor/symfony/lib/*</directory>
</exclude>
</whitelist>
</filter>
コードがヒットし、XDebug がそれに気付いた瞬間に、PHPUnit はそれをコード カバレッジに含めます。これに関する私にとってのマイナス面は、このコードは Symfony 開発者によって既にテストされているため、カバレッジ レポートに含める必要がなく、数値が台無しになることです:P