首页 > 解决方案 > 如何调试缺少测试缓存

问题描述

我正在运行一个 Go 测试,我认为当我多次运行它时应该对其进行缓存,但是,Go 每次都在运行测试。

是否有一个标志或环境变量可以用来帮助确定 Go 决定不缓存这个特定测试的原因?

标签: gotesting

解决方案


在环境中设置GODEBUG=gocachetest=1,运行两次测试并在测试运行之间区分输出。

如果这还不够,您可以使用它GODEBUG=gocachehash=1来确定缓存散列的组成部分。


推荐阅读