Rumah >pembangunan bahagian belakang >Golang >Mengapa 'go test -timeout 99999' Gagal dan Bagaimana Saya Boleh Menetapkan Timeout dengan Betul untuk Go Tests?

Mengapa 'go test -timeout 99999' Gagal dan Bagaimana Saya Boleh Menetapkan Timeout dengan Betul untuk Go Tests?

DDD
DDDasal
2024-12-03 05:14:12583semak imbas

Why Does

Ralat dalam Menetapkan Bendera Tamat Masa untuk Perintah "Go test"

Apabila menggunakan go test -timeout 99999, anda mungkin menghadapi ralat "nilai tidak sah '99999' untuk bendera -test.timeout: masa: unit hilang dalam tempoh 99999". Untuk menyelesaikan isu ini, adalah penting untuk menyediakan masa yang sah. Input ParseDuration.

Bendera -timeout dalam arahan go test menetapkan had masa agregat untuk semua ujian. Untuk menentukan nilai tamat masa, anda perlu menggunakan sintaks yang betul.

Sintaks Sah:

go test -timeout <duration>

Unit Masa Sah:

  • ns (nanosaat)
  • kami (atau µs) (mikrosaat)
  • ms (milisaat)
  • s (saat)
  • m (minit)
  • j (jam)

Contoh Tamat Masa yang Sah Nilai:

  • pergi ujian -masa tamat 300ms
  • pergi ujian -masa tamat 99999s

Nota Tambahan:

  • Dokumentasi untuk bendera -masa tamat menunjukkan bahawa ia menerima sebarang input yang sah untuk masa.ParseDuration. Fungsi time.ParseDuration menghuraikan rentetan tempoh, seperti "300ms", "-1.5j", atau "2j45m".
  • Output cli bantuan tidak bermaklumat dalam kes ini kerana ia hanya memberikan penerangan ringkas bendera -timeout tanpa contoh khusus nilai tempoh yang sah.

Atas ialah kandungan terperinci Mengapa 'go test -timeout 99999' Gagal dan Bagaimana Saya Boleh Menetapkan Timeout dengan Betul untuk Go Tests?. 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