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

generuje ten błąd non sensJak ustawić odchodzenie Timeout flagę na "test Go"

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

Czy to błąd? Używam go wersja go1.3

"Pomoc" cli jest również bezużyteczne. Podano -test.timeout=0: if positive, sets an aggregate time limit for all tests. Jednak jeśli nie przejść testu -test.timeout 99999 można uzyskać ten sam błąd

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

Jak jest _ "brakująca jednostka w czasie trwania 99999" _ błąd bzdury? – icza

Odpowiedz

21

użyć ważny wejście time.ParseDuration. Na przykład,

$ go test -timeout 300ms 

$ go test -timeout 99999s 

Command go

Description of testing flags

-timeout t 

Jeśli test przebiega dłużej niż t, panic.

Package flag

Duration flagi ponosi wejście ważny dla time.ParseDuration.

Package time

func ParseDuration

func ParseDuration(s string) (Duration, error) 

ParseDuration analizuje ciąg trwania. Łańcuch trwający to ewentualnie podpisana sekwencja liczb dziesiętnych, każda z opcjonalną frakcją i sufiks jednostki, na przykład "300ms", "-1.5h" lub "2h45m". Prawidłowe jednostki czasu są "ns", "us" (lub "µs ")," ms", "s", "m", "h".

Powiązane problemy