在 Go 测试中访问命令行参数
在 Go 测试中,main 函数没有执行,引发了命令行参数如何处理的问题可以进行处理。虽然使用 flags 包检查每个测试或函数中的参数是一种选择,但它需要重复的代码插入,这是不可取的。
环境配置通常存储在环境变量中以方便访问。然而,对于依赖环境变量不可行的场景,可以使用像这样的全局变量:
var envSetting = os.Getenv("TEST_ENV")
或者,对于强制标志使用,可以将初始化代码放在 init() 函数中:
func init() { flags.Parse() myEnv = *envFlag // ... }
这允许通过简单地设置关联的环境变量或使用适当的标志调用测试来访问命令行参数。
以上是如何在 Go 测试中访问命令行参数?的详细内容。更多信息请关注PHP中文网其他相关文章!