似乎go test ./...
使用文件的目录作为根目录运行每个测试文件。
例如,如果测试为my_project/service/service_test.go
,则在根目录设置为my_project/service/
的情况下运行。
这会导致麻烦,因为我需要在测试期间加载配置文件,这些文件位于my_project/config
。
我现在正在做的是设置一个env变量WORK_DIR
,将其设置为my_project
,并使用它来加载配置文件。
Go中是否有允许为测试设置工作目录的功能?