首页 >后端开发 >Golang >为什么'go test -timeout 99999”失败,如何正确设置Go测试的超时时间?

为什么'go test -timeout 99999”失败,如何正确设置Go测试的超时时间?

DDD
DDD原创
2024-12-03 05:14:12610浏览

Why Does

为“Go test”命令设置超时标志时出错

使用 go test -timeout 99999 时,可能会遇到“invalid value '99999' for flag”错误-test.timeout:时间:持续时间 99999 中缺少单位”。要解决此问题,提供有效的 time.ParseDuration 输入至关重要。

go test 命令中的 -timeout 标志为所有测试设置了聚合时间限制。要指定超时值,您需要使用正确的语法。

有效语法:

go test -timeout <duration>

有效时间单位:

  • ns(纳秒)
  • 我们(或 µs)(微秒)
  • ms(毫秒)
  • s(秒)
  • m(分钟)
  • h(小时)

有效超时示例值:

  • go test -timeout 300ms
  • go test -timeout 99999s

附加说明:

  • 的文档-timeout 标志表示它接受任何对 time.ParseDuration 有效的输入。 time.ParseDuration 函数解析持续时间字符串,例如“300ms”、“-1.5h”或“2h45m”。
  • 在这种情况下,帮助 cli 输出不提供任何信息,因为它仅提供简短描述-timeout 标志,没有有效持续时间值的具体示例。

以上是为什么'go test -timeout 99999”失败,如何正确设置Go测试的超时时间?的详细内容。更多信息请关注PHP中文网其他相关文章!

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