gpt4 book ai didi

unit-testing - PHPUnit - 从命令行中的代码覆盖率中排除一些目录

转载 作者:行者123 更新时间:2023-12-04 02:08:14 24 4
gpt4 key购买 nike

我正在开发基于 Yii 框架的项目,我们有许多测试以编程方式添加到测试套件中,因此我们没有使用 phpunit.xml 文件来配置测试。

问题是,我如何从代码覆盖率报告中排除一些目录(例如 Yii 文件夹)。我发现的大多数解决方案都是基于 xml 文件中的黑名单/白名单配置选项。

我还发现 phpunit 命令有 --filter 选项,但我找不到任何示例如何使用它来排除完整目录(或其中几个)。

最佳答案

--filter用于过滤当前 phpunit 运行中执行的测试。
您可以使用它,比如“只执行 --filter MyTestClass--filter testStuffThatBrokeAndIOnlyWantToRunThatOneSingleTest 但与代码覆盖率无关。--filter<filter>无关在 xml 配置中,即使它们具有相同的名称 :)

从代码覆盖率报告中排除文件的唯一方法是使用白名单/黑名单。
如果您自己使用白名单 source在大多数情况下应该完成工作的文件夹。
白名单文档:
http://phpunit.de/manual/current/en/phpunit-book.html#appendixes.configuration.blacklist-whitelist
样本:

  <filter>
<whitelist addUncoveredFilesFromWhitelist="true">
<directory suffix=".php">src</directory>
</whitelist>
</filter>

关于unit-testing - PHPUnit - 从命令行中的代码覆盖率中排除一些目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9412629/

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