草庐IT

run_test

全部标签

unit-testing - Golang - 使用文件系统进行测试并达到 100%

我正在尝试测试我的一个包裹以达到100%。但是,我找不到如何在不“反对系统”(函数指针等)的情况下做到这一点。我尝试做类似的事情,但由于“真实”功能,我无法达到100%:varfsfileSystem=osFS{}typefileSysteminterface{Open(namestring)(file,error)Stat(namestring)(os.FileInfo,error)}typefileinterface{io.Closerio.Readerio.ReaderAtio.SeekerStat()(os.FileInfo,error)}//osFSimplementsfil

unit-testing - Golang - 使用文件系统进行测试并达到 100%

我正在尝试测试我的一个包裹以达到100%。但是,我找不到如何在不“反对系统”(函数指针等)的情况下做到这一点。我尝试做类似的事情,但由于“真实”功能,我无法达到100%:varfsfileSystem=osFS{}typefileSysteminterface{Open(namestring)(file,error)Stat(namestring)(os.FileInfo,error)}typefileinterface{io.Closerio.Readerio.ReaderAtio.SeekerStat()(os.FileInfo,error)}//osFSimplementsfil

go - "go run"但请注意我缺少 .a 文件(我已经运行 "go get")

我想运行一个go文件,主包导入了一个本地包,本地包导入了一个github包。并得到一个错误(缺少.a文件)环境:$GOROOT=/usr/local/go$GOPATH=/路径转到版本1.6.3(1.6.2中同样的问题)我试着像这样运行一个go文件:/gopath/src/myproj/main/app.gopackagemainimport("../http/server")funcmain(){server.Run()}/gopath/src/myproj/http/server/route.gopackageserverimport("github.com/gorilla/mux

go - "go run"但请注意我缺少 .a 文件(我已经运行 "go get")

我想运行一个go文件,主包导入了一个本地包,本地包导入了一个github包。并得到一个错误(缺少.a文件)环境:$GOROOT=/usr/local/go$GOPATH=/路径转到版本1.6.3(1.6.2中同样的问题)我试着像这样运行一个go文件:/gopath/src/myproj/main/app.gopackagemainimport("../http/server")funcmain(){server.Run()}/gopath/src/myproj/http/server/route.gopackageserverimport("github.com/gorilla/mux

戈朗 : Testing with init() func

大家好,我是Go的新手,我正在编写一个简单的应用程序,它从env变量中获取一些配置。我在init函数中执行此操作,如下所示。typeenvVarsstruct{Hoststring`env:"APP_HOST"`Usernamestring`env:"APP_USERNAME"`Passwordstring`env:"APP_PASSWORD"`}varenvConfigenvVarsfuncinit(){iferr:=env.Parse(&envConfig);err!=nil{log.Fatal(err)}}我写了测试来验证环境变量是否被正确读取。但问题是我的程序的initfunc

戈朗 : Testing with init() func

大家好,我是Go的新手,我正在编写一个简单的应用程序,它从env变量中获取一些配置。我在init函数中执行此操作,如下所示。typeenvVarsstruct{Hoststring`env:"APP_HOST"`Usernamestring`env:"APP_USERNAME"`Passwordstring`env:"APP_PASSWORD"`}varenvConfigenvVarsfuncinit(){iferr:=env.Parse(&envConfig);err!=nil{log.Fatal(err)}}我写了测试来验证环境变量是否被正确读取。但问题是我的程序的initfunc

testing - 如何为基于 net/http 的代码编写集成测试?

这是一个示例代码:packagemainimport("net/http")funcHome(whttp.ResponseWriter,r*http.Request){w.Write([]byte("Hello,world!"))}funcRouter()*http.ServeMux{mux:=http.NewServeMux()mux.HandleFunc("/",Home)returnmux}funcmain(){mux:=Router()http.ListenAndServe(":8080",mux)}这是我写的测试用例:packagemainimport("net/http""

testing - 如何为基于 net/http 的代码编写集成测试?

这是一个示例代码:packagemainimport("net/http")funcHome(whttp.ResponseWriter,r*http.Request){w.Write([]byte("Hello,world!"))}funcRouter()*http.ServeMux{mux:=http.NewServeMux()mux.HandleFunc("/",Home)returnmux}funcmain(){mux:=Router()http.ListenAndServe(":8080",mux)}这是我写的测试用例:packagemainimport("net/http""

testing - 找到 TestMain 多个定义

如果我定义两个测试,每个测试都有自己的TestMain方法,gotest错误:“找到多个TestMain定义”。我能理解并期待这种行为,因为在同一个包中不应该有多个TestMain。但是,我不知道现在该怎么办。每个测试套件都有自己的需求。我需要创建不同的TestMain来设置测试,当然,无需重命名我的包。我可以在其他语言中使用before、after等设置方法轻松做到这一点,这是测试类所独有的。我可能会去使用testify的套房。遗憾的是,stdlib不支持这一点。你有什么建议吗? 最佳答案 您可以使用M.Run.funcTestM

testing - 找到 TestMain 多个定义

如果我定义两个测试,每个测试都有自己的TestMain方法,gotest错误:“找到多个TestMain定义”。我能理解并期待这种行为,因为在同一个包中不应该有多个TestMain。但是,我不知道现在该怎么办。每个测试套件都有自己的需求。我需要创建不同的TestMain来设置测试,当然,无需重命名我的包。我可以在其他语言中使用before、after等设置方法轻松做到这一点,这是测试类所独有的。我可能会去使用testify的套房。遗憾的是,stdlib不支持这一点。你有什么建议吗? 最佳答案 您可以使用M.Run.funcTestM