有没有办法在go"test"中获取命令行参数,
当您呼叫go test
时,显然您的main
没有运行,那么有没有一种方法来处理命令行参数,
一种方法是使用flags
个包,并在每个测试或正在测试的函数中判断命令行参数,但这并不理想,因为您需要在很多地方这样做,而不是在运行应用程序时在main
中这样做.
有人可能会认为这是一件错误的事情,而且这与单元测试的纯洁性背道而驰:
- 并非所有测试都是单元测试
- 不依赖"env"变量,而实际上在命令行中以参数的形式传递东西是非常有用的,
为了记录起见,我最终在我的_test
个文件中的一个文件中放置了一个init()
函数,并设置了以这种方式调用main时通过标志设置的变量.