You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何解决PhpStorm中PHPUnit 10运行代码覆盖时的--whitelist选项错误?

解决PHPUnit 10与PhpStorm覆盖率运行的--whitelist冲突问题
  • 升级PhpStorm到最新稳定版
    JetBrains已经针对PHPUnit 10的参数变更做了适配,新版本会自动用PHPUnit 10支持的--coverage-filter替代旧的--whitelist参数,升级后即可解决报错。

  • 手动替换覆盖率参数(暂不升级时)

    1. 打开PhpStorm设置(快捷键Ctrl+Alt+S,或通过File > Settings进入)
    2. 进入Languages & Frameworks > PHP > Test Frameworks
    3. 选中当前使用的PHPUnit配置,切换到「Coverage」标签页
    4. 删除自动生成的--whitelist相关内容,手动添加--coverage-filter=你的源码目录路径(比如--coverage-filter=./src)
    5. 保存配置后重新运行覆盖率测试
  • 通过phpunit.xml配置覆盖率规则
    在项目根目录的phpunit.xml(或phpunit.xml.dist)中添加以下配置,PhpStorm会读取该配置自动应用覆盖率过滤,不再插入--whitelist参数:

    <coverage>
        <include>
            <directory suffix=".php">./src</directory>
        </include>
    </coverage>
    

内容的提问来源于stack exchange,提问作者jmjoseph

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.29 15:57:09