我正在运行一个Go测试,我认为当我多次运行它时应该缓存它,但是,Go每次都在运行测试。
有没有一个标志或环境变量可以用来帮助我确定Go为什么决定不缓存这个特定的测试?
在环境中设置GODEBUG=gocachetest=1
,运行两次测试,并在测试运行之间差异输出。
如果这还不够,您可以使用GODEBUG=gocachehash=1
来确定缓存哈希的组件。