是否可以从 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