golang-yitisheng-server/server/tests/init_test.go

31 lines
629 B
Go

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()
}