运行golang测试无法读取环境变量[vscode]
使用vscode运行golang测试,通常我们会发现无法读取到设置在系统的环境变量,其本质原因是使用vscode启动testing并不是常规的subshell,无法正常读取到系统的环境变量;
解决方案:
方案1:将环境变量配置在setting.json(适用于变量较少情况)
"go.testEnvVars": {
"NAME": "zimskyzeng",
},
方案2:将环境变量配置在setting.json,并指定工作目录环境变量文件(适用于变量较多情况)
"go.testEnvFile": "${workspaceFolder}/.envrc",
在.envrc
文件中使用NAME="zimskyzeng"
键值对方式配置环境变量;