package tests import ( "log" "os" "path/filepath" "runtime" "server/config" ) func init() { // 切换工作目录到 server 根目录,以便读取配置文件(如果有) // 这里直接初始化配置,不依赖文件,但保留目录切换逻辑以防万一 _, filename, _, _ := runtime.Caller(0) dir := filepath.Join(filepath.Dir(filename), "..") err := os.Chdir(dir) if err != nil { log.Fatal("切换工作目录失败:", err) } // 设置测试环境 os.Setenv("GO_ENV", "test") // 加载配置 config.LoadConfig() // 初始化数据库 config.InitDB() // 初始化Redis config.InitRedis() }