我很困惑。我尝试在 golang 中使用 gorm 和 mysql 运行测试用例,我想构建 MySQL 只是为了测试,但它不能安全运行。
我想使用这个包go-test-mysqld
错误信息如下。
panic: sql: Register called twice for driver mysql
我的代码是
func TestMain(m *testing.M) {
mysqld, err := mysqltest.NewMysqld(nil)
if err != nil {
log.Fatal("runTests: failed", err)
}
defer mysqld.Stop()
dbm, err = gorm.Open("mysqld", mysqld.Datasource("test", "", "", 0 ))
if err != nil {
log.Fatal("db connection error:", err)
}
defer dbm.Close()
code := m.Run()
os.Exit(code)
}
我的代码有什么问题?或者使用gorm不可能建立另一个mysql?
你有什么想法吗?