Go 代码测试与性能分析
1. 测试缓存处理
在 Go 测试中,输出中的“cached”字样表明 Go 使用了现有的测试结果以加快测试运行速度,而未执行测试函数,但这并非总是我们期望的行为。以下是清除或禁用测试缓存的方法:
- 清除整个测试缓存 :运行 go clean -testcache 命令。
- 禁用单次测试缓存 :运行测试时使用 -count=1 标志,可防止 Go 保存当次测试的缓存。
2. 临时目录与清理函数
2.1 testing.TempDir() 函数
testing.TempDir() 方法适用于测试和基准测试,用于创建临时目录。每次调用该方法都会返回一个唯一的目录,Go 会在测试及其子测试或基准测试结束时,借助 CleanUp() 方法自动移除该临时目录,无需手动实现 CleanUp() 。临时目录的创建位置取决于操作系统:
- macOS :位于 /var/folders 下。
- Linux :位于 /tmp 下。
2.2 Cleanup() 函数
Cleanup() 方法可用于测试和基准测试,用于
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



