Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk Menetapkan Tempoh Tamat Masa dengan Betul dalam Ujian Go?

Bagaimana untuk Menetapkan Tempoh Tamat Masa dengan Betul dalam Ujian Go?

Patricia Arquette
Patricia Arquetteasal
2024-12-07 04:12:11394semak imbas

How to Correctly Set Timeout Duration in Go Test?

Tetapan Tempoh Tamat Masa dalam Go Test

Dalam aliran kerja ujian Go yang biasa, pengguna mungkin menghadapi ralat apabila menetapkan bendera tamat masa menggunakan yang mudah nilai berangka:

go test -timeout 99999

Arahan ini akan menghasilkan perkara berikut ralat:

invalid value "99999" for flag -test.timeout: time: missing unit in duration 99999

Penyelesaian: Menggunakan Format Tempoh Sah

Untuk membetulkan isu ini, pengguna harus menggunakan format masa yang sah seperti yang ditentukan oleh masa.ParseDuration. Format yang sah termasuk:

  • "h" atau "H" selama berjam-jam
  • "m" atau "M" untuk minit
  • "s" atau "S" untuk saat
  • "ms" atau "µs" untuk milisaat

Contoh:

$ go test -timeout 300ms

$ go test -timeout 99999s

Rujukan:

  • [Bendera pakej: Tempoh Bendera](https://golang.org/pkg/flag/#hdr-Duration_Flags)
  • [Masa pakej: ParseDuration](https://golang.org/pkg/time/#ParseDuration)

Atas ialah kandungan terperinci Bagaimana untuk Menetapkan Tempoh Tamat Masa dengan Betul dalam Ujian Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn