go test 禁用测试缓存

背景

项目开发在做单元测试, 发现跑测试 cases 的时候,每一个跑完,日志后都带有一个 (cached) 的标志。尽管代码的实现已经做了修改(比如返回不同数据), 但是发现再次执行 go test -v case_test.go ,返回跟上一次的结果居然一致,实际上这样的测试是没多少意义的。 之前没有了解过 go test 的原理, 这里想看下了内部是怎么 run 的,以及要怎样禁用测试缓存。

更新 hugo-even 主题样式

博客从 CSDN 迁移到 Hugo 后, 试换了几个博客主题, 最后比较喜欢 hugo-theme-even 。跟其他主题相比, Even 非常简洁, 并且支持能力扩展: 比如各种埋点记录,MarkDown 的扩展,多个 Comment 平台接入,CDN 加载等 ,没有花里胡哨,却简单实用, 是个人博客一个不错选择。