首页 >后端开发 >Golang >如何在 Go 测试中访问命令行参数?

如何在 Go 测试中访问命令行参数?

Barbara Streisand
Barbara Streisand原创
2024-12-04 10:19:21758浏览

How Can I Access Command Line Arguments within Go Tests?

在 Go 测试中访问命令行参数

在 Go 测试中,main 函数没有执行,引发了命令行参数如何处理的问题可以进行处理。虽然使用 flags 包检查每个测试或函数中的参数是一种选择,但它需要重复的代码插入,这是不可取的。

环境配置通常存储在环境变量中以方便访问。然而,对于依赖环境变量不可行的场景,可以使用像这样的全局变量:

var envSetting = os.Getenv("TEST_ENV")

或者,对于强制标志使用,可以将初始化代码放在 init() 函数中:

func init() {
    flags.Parse()
    myEnv = *envFlag
    // ...
}

这允许通过简单地设置关联的环境变量或使用适当的标志调用测试来访问命令行参数。

以上是如何在 Go 测试中访问命令行参数?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn