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.cacheWindows系统用这个命令:
rmdir /s /q .phpunit.cache检查IDE缓存(如果用IDE运行测试)
要是你是用PhpStorm这类IDE跑测试,IDE本身也可能存缓存。试试重启IDE,或者用IDE自带的清理缓存功能(比如PhpStorm里的File -> Invalidate Caches...)。
另外看你贴的测试代码,命名都是符合test*前缀的规范,这部分没问题,不用操心命名导致的异常~
内容的提问来源于stack exchange,提问作者Toma Tomov
相关产品推荐
相关产品推荐

