gpt4 book ai didi

symfony1 - 从PHPUnit代码覆盖范围强制排除文件

转载 作者:行者123 更新时间:2023-12-03 21:09:02 25 4
gpt4 key购买 nike

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

最佳答案

好的,所以我认为您可以拥有黑名单部分或白名单部分,事实证明您可以同时拥有这两个文件夹,因此我将这些文件夹列入了黑名单,并且可以正常工作:

    <filter>
<blacklist>
<directory>./lib/vendor</directory>
<directory>./lib/helper</directory>
</blacklist>
</filter>

关于symfony1 - 从PHPUnit代码覆盖范围强制排除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14379569/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com