go - 如何调试缺少测试缓存
问题描述
我正在运行一个 Go 测试,我认为当我多次运行它时应该对其进行缓存,但是,Go 每次都在运行测试。
是否有一个标志或环境变量可以用来帮助确定 Go 决定不缓存这个特定测试的原因?
解决方案
在环境中设置GODEBUG=gocachetest=1
,运行两次测试并在测试运行之间区分输出。
如果这还不够,您可以使用它GODEBUG=gocachehash=1
来确定缓存散列的组成部分。
推荐阅读
- asp.net - 未记录应用程序洞察页面视图和请求
- syntax-highlighting - 在 Atom 编辑器中启用和禁用语法突出显示 - 如何?
- tableau-api - Tableau 中的条件格式数字
- python - 名称“pythoncom”未定义
- c# - 字符串未被识别为有效的 DateTime(System.FormatException)?
- python - 用于文本分类的 TensorFlow 模型
- javascript - 在laravel中上传多个文件时删除图像不起作用
- java - Java中的对象身份和平等
- r - 尝试根据其他两列的唯一值保留列的值
- r - ANOVA 数据参数错误