首页 >后端开发 >Golang >如何在'go test”中正确使用'-timeout”标志?

如何在'go test”中正确使用'-timeout”标志?

DDD
DDD原创
2024-12-05 08:49:13245浏览

How Do I Correctly Use the `-timeout` Flag in `go test`?

“Go Test”中的超时标志使用

当使用带有“-timeout”标志的“go test”命令时,您可以如果提供的持续时间字符串无效,则会遇到错误。要解决此问题,请确保输入与 time.ParseDuration 指定的预期格式匹配。

通常,有效的持续时间字符串应由数字组合组成,可以选择包含符号,后跟小数点 (如果需要),然后是适当的时间单位。有效时间单位后缀的示例包括“s”(秒)、“ms”(毫秒)和“h”(小时)。

例如,以下命令将正确设置 300 毫秒的超时:

$ go test -timeout 300ms

或者,您可以使用“s”指定更长的持续时间,例如 99999 秒单位:

$ go test -timeout 99999s

有关支持的持续时间字符串语法的更多详细信息,请参阅官方文档:

  • 包标志:[Duration flags](https://pkg.go .dev/flag#hdr-Duration_Flags)
  • 打包时间: [ParseDuration](https://pkg.go.dev/time#ParseDuration)

以上是如何在'go test”中正确使用'-timeout”标志?的详细内容。更多信息请关注PHP中文网其他相关文章!

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