Go 如何调试缺少测试缓存

Go 如何调试缺少测试缓存,go,testing,Go,Testing,我正在运行一个Go测试,我认为当我多次运行它时应该缓存它,但是,Go每次都在运行测试 是否有一个标志或环境变量可用于帮助确定Go决定不缓存此特定测试的原因?在环境中设置GODEBUG=gocachetest=1,运行两次测试,并在测试运行之间区分输出 如果这还不够,您可以使用GODEBUG=gocachehash=1来确定缓存哈希的组件。您正在运行的go-test命令是什么?使用的参数会影响是否缓存结果。还有什么让你觉得它们没有被缓存?我正在用go test运行一个测试。/mypkg-run M

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

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

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


如果这还不够,您可以使用GODEBUG=gocachehash=1来确定缓存哈希的组件。

您正在运行的go-test命令是什么?使用的参数会影响是否缓存结果。还有什么让你觉得它们没有被缓存?我正在用go test运行一个测试。/mypkg-run MySpecificTest。当我多次运行大多数测试时,我会在输出中看到缓存。当我运行这个测试时,我看到测试时间一次又一次地显示测试正在运行不止一次。我是围棋语言的撰稿人,我在围棋大会上讲过围棋。这真的是你发布围棋时遇到的问题吗?或者这只是我的一些知识的一个例子,我将把它作为一个问题来表达,这样我就可以发布它了?是的,这实际上是我遇到的一个问题。在我发布问题之前,我环顾了大约20分钟,大约5分钟后找到了答案,我想我会发布它,这样我将来就能记得了。关于这些标志的文档不是很好。