1

我很困惑。我尝试在 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?

你有什么想法吗?

4

0 回答 0