nasıl

2014-07-24 33 views
10
go test -timeout 99999 

bu sigara anlamda hatasınınasıl

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

bu bir hata mı atar "Git testi" konulu go zaman aşımı bayrağı ayarlanır? kullanıyorum go sürümü go1.3

"Yardım" kısayolu da işe yaramıyor. -test.timeout=0: if positive, sets an aggregate time limit for all tests diyor. Eğer 99999 -test.timeout testini gitmek yapmak Ancak eğer aynı hatayı

-test.timeout=0: if positive, sets an aggregate time limit for all tests 
+7

nasıl _ anlamsız hata _ "süresi 99999 üniteyi kayıp"? – icza

cevap

21

kullanabilmek için geçerli time.ParseDuration giriş olsun. Örneğin,

-timeout t 

bir test daha uzun t çalışıyorsa

Description of testing flags

Command go

$ go test -timeout 300ms 

$ go test -timeout 99999s 
, panic

.

Package flag

Süre bayrakları time.ParseDuration için geçerli herhangi bir girdi kabul.

func ParseDuration

func ParseDuration(s string) (Duration, error) 

ParseDuration

Package time

bir süre dize ayrıştırır. Bir süre dizgesi, her biri isteğe bağlı fraksiyonu ve " 300ms", " -1.5h" veya " 2h45m" gibi bir sonek sayısı ile birlikte bir olasılıkla işaretlenmiş ondalık sayılar dizisi olan bir dizisidir. Geçerli zaman birimleri " ms " " s", " m", " h", " ns", " us" (veya" µs") bulunmaktadır.