>백엔드 개발 >Golang >'go test -timeout 99999'가 실패하는 이유는 무엇이며 Go 테스트에 대한 시간 초과를 어떻게 올바르게 설정할 수 있습니까?

'go test -timeout 99999'가 실패하는 이유는 무엇이며 Go 테스트에 대한 시간 초과를 어떻게 올바르게 설정할 수 있습니까?

DDD
DDD원래의
2024-12-03 05:14:12583검색

Why Does

"Go test" 명령에 대한 시간 초과 플래그 설정 오류

go test -timeout 99999를 사용할 때 "플래그에 대한 잘못된 값 '99999'' 오류가 발생할 수 있습니다. -test.timeout: 시간: 기간 99999의 단위가 누락되었습니다." 이 문제를 해결하려면 유효한 time.ParseDuration 입력을 제공하는 것이 중요합니다.

go test 명령의 -timeout 플래그는 모든 테스트에 대한 총 시간 제한을 설정합니다. 시간 초과 값을 지정하려면 올바른 구문을 사용해야 합니다.

유효한 구문:

go test -timeout <duration>

유효한 시간 단위:

  • ns (나노초)
  • us(또는 µs)(마이크로초)
  • ms(밀리초)
  • 초(초)
  • m(분)
  • 아 (시간)

유효한 시간 초과 값의 예:

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

추가 참고 사항:

  • -timeout 플래그에 대한 문서에는 time.ParseDuration에 유효한 모든 입력을 허용한다고 나와 있습니다. time.ParseDuration 함수는 "300ms", "-1.5h" 또는 "2h45m"과 같은 기간 문자열을 구문 분석합니다.
  • 이 경우 help cli 출력은 간단한 설명만 제공하므로 유익하지 않습니다. 유효한 기간 값의 구체적인 예 없이 -timeout 플래그를 사용합니다.

위 내용은 'go test -timeout 99999'가 실패하는 이유는 무엇이며 Go 테스트에 대한 시간 초과를 어떻게 올바르게 설정할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.