问题:
当我两次运行相同的go测试时,第二次运行根本没有完成。结果是第一次运行时的缓存结果。
PASS ok tester/apitests (cached)
链接
我已经检查过https://golang.org/cmd/go/#hdr- Testing_flags,但是没有cli标志用于此目的。
题:
是否有可能强制执行测试以始终运行测试而不缓存测试结果。
测试标志docs中描述了一些选项:
go clean -testcache
-count=1
就是说,代码或测试代码中的更改将使缓存的测试结果无效(使用本地文件或环境变量时也具有扩展的逻辑),因此您无需手动使测试缓存无效。