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

PHPUnit缓存昨日测试函数问题:旧测试代码未生效求助

解决PHPUnit测试缓存问题的实用方案

嘿,刚上手PHPUnit20小时就碰到测试缓存的问题,确实有点闹心!我来给你分享几个靠谱的解决办法:

  • 临时禁用缓存运行测试
    PHPUnit从9.0版本开始默认开启了测试结果缓存,你可以直接在命令行加参数跳过缓存:

    phpunit --no-cache
    
  • 永久禁用缓存(修改配置)
    要是不想每次都加参数,直接改phpunit.xml配置文件,把缓存结果关掉:

    <phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/9.0/phpunit.xsd"
             cacheResult="false">
        <!-- 你的其他配置内容 -->
    </phpunit>
    
  • 手动清理缓存文件
    PHPUnit的缓存文件默认存在项目根目录的.phpunit.cache文件夹里,直接删掉这个文件夹就能彻底清掉旧缓存:

    # Linux/Mac系统
    rm -rf .phpunit.cache
    

    Windows系统用这个命令:

    rmdir /s /q .phpunit.cache
    
  • 检查IDE缓存(如果用IDE运行测试)
    要是你是用PhpStorm这类IDE跑测试,IDE本身也可能存缓存。试试重启IDE,或者用IDE自带的清理缓存功能(比如PhpStorm里的File -> Invalidate Caches...)。

另外看你贴的测试代码,命名都是符合test*前缀的规范,这部分没问题,不用操心命名导致的异常~

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.20 12:15:50