35 lines
539 B
Go
35 lines
539 B
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
"testing"
|
|
|
|
"github.com/yaoapp/gou"
|
|
"github.com/yaoapp/xun/capsule"
|
|
)
|
|
|
|
var cfg Config
|
|
|
|
func TestMain(m *testing.M) {
|
|
|
|
cfg = NewConfig()
|
|
|
|
// 数据库连接
|
|
capsule.AddConn("primary", "mysql", cfg.Database.Primary[0]).SetAsGlobal()
|
|
|
|
// 加密密钥
|
|
gou.LoadCrypt(fmt.Sprintf(`{"key":"%s"}`, cfg.Database.AESKey), "AES")
|
|
gou.LoadCrypt(`{}`, "PASSWORD")
|
|
|
|
// 加载数据
|
|
Load(cfg)
|
|
|
|
// Run test suites
|
|
exitVal := m.Run()
|
|
|
|
// we can do clean up code here
|
|
gou.KillPlugins()
|
|
|
|
os.Exit(exitVal)
|
|
}
|