【发布时间】:2019-11-01 17:04:41
【问题描述】:
我正在运行一个 Go 测试,我认为当我多次运行它时应该缓存它,但是,Go 每次都在运行该测试。
我是否可以使用标志或环境变量来帮助确定 Go 决定不缓存此特定测试的原因?
【问题讨论】:
-
您正在运行的
go test命令到底是什么?您使用的参数会影响结果是否被缓存。还有什么让你认为它们没有被缓存? -
我正在使用
go test ./mypkg -run MySpecificTest运行单个测试。当我多次运行大多数测试时,我会在输出中看到(cached)。当我运行这个测试时,我一遍又一遍地看到测试时间表明测试正在运行不止一次。我是 Go 语言的贡献者,我曾在 Go 主会议的舞台上发表过关于 Go 的演讲。