一尘不染

强制重新测试或禁用测试缓存

go

问题:

当我两次运行相同的go测试时,第二次运行根本没有完成。结果是第一次运行时的缓存结果。

PASS    
ok      tester/apitests    (cached)

链接

我已经检查过https://golang.org/cmd/go/#hdr-
Testing_flags,但是没有cli标志用于此目的。

题:

是否有可能强制执行测试以始终运行测试而不缓存测试结果。


阅读 206

收藏
2020-07-02

共1个答案

一尘不染

测试标志docs中描述了一些选项:

  • go clean -testcache:使所有测试结果失效
  • 在测试运行中使用不可缓存的标志。惯用的方法是使用-count=1

就是说,代码或测试代码中的更改将使缓存的测试结果无效(使用本地文件或环境变量时也具有扩展的逻辑),因此您无需手动使测试缓存无效。

2020-07-02