是否可以强制从PHPUnit的代码覆盖率中排除文件夹?强制从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
你试过运行从路径中删除'*'很好地工作? – j0k
@ j0k是的我试过了,试过所有东西,供应商,供应商/供应商/ *,供应商/ * /和供应商/ */* – Sarel
我只是有类似的问题,我解释上述结构的方式是**排除**''''''包含在**白名单**中。 与''''''''''相反,** ** **''''将被包含在**黑名单**中。 –
lucifurious