繁体   English   中英

在Go程序中运行测试之前如何获取数据库架构

[英]How to source database schema before running tests in my Go program

我必须运行Go测试来进行数据库交互。 数据库模式位于.sql文件中。 我有一个文件夹A,其中有main包,我在A里面有3个文件夹B,C和D,它们分别具有包B,C和D。 B,C,D中包含测试文件,但A没有任何测试。 我想要一种方法,这样我就可以

go test ./...

从A开始,我的所有测试都在将模式输入mysql之后运行。

我试着在A中制作一个main_test.go文件,并在其中放置一个TestMain函数。 但这没有用。

您可以在main_test.go上使用init函数

package main

    func init(){
      // load and execute your db schema here. 
    }

https://golang.org/ref/spec#Package_initialization

主包上的init()将在包初始化时执行

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM