问题:
当我两次运行相同的 go test 时,第二次运行根本没有完成。结果是第一次运行时缓存的结果。
PASS
ok tester/apitests (cached)
链接
我已经检查过 https://golang.org/cmd/go/#hdr-Testing_flags 但没有为此目的的 cli 标志。
问题:
是否有可能强制 go test 始终运行测试而不缓存测试结果。
原文由 Simon Frey 发布,翻译遵循 CC BY-SA 4.0 许可协议
测试标志文档 中描述了一些选项:
go clean -testcache
: 使所有测试结果失效-count=1
也就是说,更改代码或测试代码会使缓存的测试结果无效(使用本地文件或环境变量时也有扩展逻辑),因此您不需要手动使测试缓存无效。