在为 Go 编写测试用例时,传递需要提供给测试的环境变量的标准方法是什么。
例如,我们不想在测试用例的源代码中嵌入密码。
处理这个问题最标准的方法是什么?我们让测试用例寻找配置文件吗?还有别的事吗?
看来我偶然发现了答案。将其添加到测试用例中可以让您传递参数,即
var password string
func init() {
flag.StringVar(&password, "password", "", "Database Password")
}
然后你可以这样做:
go test github.com/user/project -password=123345
(如下所述,如果您不信任测试服务器上有权查看正在运行的进程的其他用户,请勿在测试中执行此操作(即,您的测试数据库中可能包含敏感数据。但是。如果您是在喜欢在测试环境中保存敏感数据的组织中,这可能是最不重要的安全问题)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)