Test-Flag gehen: Flag wird bereitgestellt, aber nicht definiert

8

Hi Ich benutze eine Flagge beim Testen in go:
file_test.go var ip = flag.String("ip", "noip", "test")

Ich benutze das nur in einer Testdatei. Und es funktioniert gut, wenn ich nur diese eine Testdatei teste, aber wenn ich folgendes ausführe: go test ./... -ip 127.0.0.1 alle der anderen Testdatei sagt: flag provided but not defined .

Hast du das gesehen?

Grüße

    
Chris G. 17.04.2015, 13:01
quelle

1 Antwort

5

flag.Parse() wird aufgerufen, bevor Ihr Flag definiert ist.

Sie müssen sicherstellen, dass alle Flagdefinitionen vor dem Aufruf von flag.Parse() ausgeführt werden, normalerweise indem Sie alle Flags in init() functions definieren.

    
JimB 17.04.2015 13:11
quelle

Tags und Links