go test flag: flag provided but not defined
问题 Hi I am using a flag when testing in go: file_test.go var ip = flag.String("ip", "noip", "test") I am only using this in one test file. And it works fine when only testing that one test file, but when I run: go test ./... -ip 127.0.0.1 alle of the other test file saying: flag provided but not defined . Have you seen this? Regards 回答1: flag.Parse() is being called before your flag is defined. You have to make sure that all flag definitions happen before calling flag.Parse() , usually by