本地改了测试依赖的数据,go test 却很快返回旧结果时,可以先试:
go test -count=1 ./...
只跑某个测试也一样:
go test -count=1 -run '^TestCache$' ./internal/cache
Go 会缓存一部分成功的测试结果,-count=1 会禁用这次运行的测试缓存,不会改代码。环境:Go 1.20+,在包含 go.mod 的项目目录执行。测试如果依赖时间、网络或临时文件,强制重跑只能帮助定位,还是应该把这些依赖隔离或固定下来。