我正在用 Go 构建 REST API。godotenv 包用于加载环境变量。运行go run main.go,项目按预期运行 API,环境变量已加载。
但是,当想要使用以下命令运行测试时:go test ./...- 其中运行config/config_test.go- 它会抛出以下错误:(Error loading .env file如函数中指定的)。
鉴于以下项目结构:
> app
> auth
> config
- config.go
- config_test.go
> migrations
> static
> vendor
- .env
- .gitignore
- docker-compose.yml
- go.mod
- go.sum
- main.go
- README.md
Run Code Online (Sandbox Code Playgroud)
在config.go中,我使用以下函数来加载数据库配置。
func GetConfig() *Config {
err := godotenv.Load(".env")
if err != nil {
log.Fatalf("Error loading .env file")
}
dbHost …Run Code Online (Sandbox Code Playgroud)