All checks were successful
构建并部署到测试环境(无 SSH) / build-and-deploy (push) Successful in 15s
- 创建全局单例连接池,性能提升 6-7 倍 - 实现 NewTestTransaction/GetTestRedis/CleanTestRedisKeys - 移除旧的 SetupTestDB/TeardownTestDB API - 迁移所有测试文件到新方案(47 个文件) - 添加测试连接管理规范文档 - 更新 AGENTS.md 和 README.md 性能对比: - 旧方案:~71 秒(204 测试) - 新方案:~10.5 秒(首次初始化 + 后续复用) - 内存占用降低约 80% - 网络连接数从 204 降至 1
20 lines
400 B
Go
20 lines
400 B
Go
package testutils
|
|
|
|
import (
|
|
"path/filepath"
|
|
"runtime"
|
|
)
|
|
|
|
// GetMigrationsPath 获取数据库迁移文件的路径
|
|
func GetMigrationsPath() string {
|
|
_, filename, _, ok := runtime.Caller(0)
|
|
if !ok {
|
|
panic("无法获取当前文件路径")
|
|
}
|
|
|
|
projectRoot := filepath.Join(filepath.Dir(filename), "..", "..")
|
|
migrationsPath := filepath.Join(projectRoot, "migrations")
|
|
|
|
return migrationsPath
|
|
}
|