去测试标志:提供但未定义的标志

我在 go 中测试时使用了一个标志:
file_test.go var ip = flag.String("ip", "noip", "test")

我只在一个测试文件中使用它。当只测试一个测试文件时它工作正常,但是当我运行: go test ./... -ip 127.0.0.1alle 另一个测试文件说:flag provided but not defined.

你见过这个吗?


狐的传说
浏览 236回答 2
2回答

萧十郎

flag.Parse() 在定义标志之前被调用。您必须确保在调用之前发生所有标志定义flag.Parse(),通常是通过在init()函数内定义所有标志。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go