gpt4 book ai didi

php - Clover PHPUnit 覆盖率报告包括不需要的文件的覆盖率

转载 作者:可可西里 更新时间:2023-11-01 00:35:12 24 4
gpt4 key购买 nike

我刚刚将 CloverPHP 设置到我的 Jenkins 工作中。

我正在使用 PHPUnit 生成三叶草报告,它似乎与显示文件的覆盖率报告不同,一切正常

/usr/share/php/SymfonyComponents/YAML/sfYamlInline.php 

作为报告的一部分。我不确定这是从哪里来的,我猜是 PHPUnit 或 XDebug 包含它。显然这不是我自己的代码库的一部分,所以我对此不感兴趣。它正在影响我的项目产生的整体指标。有没有办法从报告中排除该文件?

非常感谢,ns

编辑

答案是使用可以包含过滤器黑名单的 phpunit xml 配置文件。我会在 6 小时内正确回答我的问题(stackoverflow 让我等了 8 小时才回答我的问题!)

最佳答案

经过一些谷歌搜索后,我发现答案是为 phpunit 创建一个配置文件,您可以在其中从代码覆盖率报告中排除特定文件或目录。

元素及其子元素可用于配置代码覆盖率报告的黑名单和白名单。”

<filter>
<blacklist>
<directory suffix=".php">/path/to/files</directory>
<file>/path/to/file</file>
<exclude>
<directory suffix=".php">/path/to/files</directory>
<file>/path/to/file</file>
</exclude>
</blacklist>
<whitelist addUncoveredFilesFromWhitelist="true">
<directory suffix=".php">/path/to/files</directory>
<file>/path/to/file</file>
<exclude>
<directory suffix=".php">/path/to/files</directory>
<file>/path/to/file</file>
</exclude>
</whitelist>
</filter>

然后使用标志调用 PHPUnit:

phpunit -c config.xml

关于配置文件的更多信息可以在这里找到:

http://www.phpunit.de/manual/current/en/appendixes.configuration.html

关于php - Clover PHPUnit 覆盖率报告包括不需要的文件的覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10338071/

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