首页 >后端开发 >Golang >如何禁用 Go 测试缓存或强制重新运行测试?

如何禁用 Go 测试缓存或强制重新运行测试?

Susan Sarandon
Susan Sarandon原创
2024-12-17 01:28:25314浏览

How Can I Disable Go Test Caching or Force Test Reruns?

禁用测试缓存或强制测试重新运行

重复执行“go test”命令时,可能会遇到第二个和第二个的情况后续运行似乎使用缓存的结果而不实际执行测试。这可能会令人沮丧,特别是如果您正在更改代码并希望确保测试成功运行。

解决方案:

Go 提供了多种选项强制测试重新运行或禁用测试缓存:

  • 使测试无效缓存: 运行“go clean -testcache”会使所有先前缓存的测试结果过期。这是确保每次执行所有测试的最直接方法。
  • 使用不可缓存标志: 在测试运行中包含不可缓存标志可以防止缓存。推荐的方法是使用“-count=1”。此标志指定应为每个目标包执行一次测试,并且不应缓存测试结果。

示例:

go test -v -count=1
  • 测试缓存失效标准: 请务必注意,代码或测试代码中的更改会自动使缓存的测试结果失效。此外,在测试中使用本地文件或环境变量也会影响缓存失效。因此,您通常不需要手动使测试缓存失效。

以上是如何禁用 Go 测试缓存或强制重新运行测试?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn