在1.10中没有明显的方法来禁用测试缓存

时间:2018-04-24 10:07:40

标签: caching go

Golang 1.10引入了缓存进行测试,但没有明显的方法来禁用测试缓存。 所以问题是,如何暂时解除它以及如何强制重建它。 我确实阅读了文档:https://golang.org/cmd/go/#hdr-Build_and_test_caching但没有找到任何明显的答案。

1 个答案:

答案 0 :(得分:5)

绕过测试缓存的惯用方法是使用-count = 1。这是在发行说明中推荐的方法

  

go test命令现在缓存测试结果:如果测试可执行文件   和命令行匹配上一次运行以及文件和环境   由该运行查询的变量也没有改变,go test会   打印上一个测试输出,用。替换经过的时间   string“(缓存)。”测试缓存仅适用于成功测试   结果;只能使用明确的包列表来测试命令;   并且只能使用-cpu,-list的子集命令行,   -parallel,-run,-short和-v测试标志。绕过测试缓存的惯用方法是使用-count = 1。

参考:https://golang.org/doc/go1.10#test