禁用测试缓存或强制测试重新运行 重复执行“go test”命令时,可能会遇到第二个和第二个的情况后续运行似乎使用缓存的结果而不实际执行测试。这可能会令人沮丧,特别是如果您正在更改代码并希望确保测试成功运行。 解决方案: Go 提供了多种选项强制测试重新运行或禁用测试缓存: 使测试无效缓存: 运行“go clean -testcache”会使所有先前缓存的测试结果过期。这是确保每次执行所有测试的最直接方法。 使用不可缓存标志: 在测试运行中包含不可缓存标志可以防止缓存。推荐的方法是使用“-count=1”。此标志指定应为每个目标包执行一次测试,并且不应缓存测试结果。 示例: go test -v -count=1登录后复制 测试缓存失效标准: 请务必注意,代码或测试代码中的更改会自动使缓存的测试结果失效。此外,在测试中使用本地文件或环境变量也会影响缓存失效。因此,您通常不需要手动使测试缓存失效。