31 lines
629 B
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()
|
|
}
|