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

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

DDD
发布: 2024-12-03 05:14:12
原创
641 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板