草庐IT

package_test

全部标签

go - 有没有办法只对一个文件运行 go test ?

这个问题在这里已经有了答案:Justrunsingletestinsteadofthewholesuite?[duplicate](6个答案)关闭7个月前。我检查了文档和帮助教程。没有找到答案。我只想运行a_test.go而不是所有*_test.go。这是可能的还是如何?非常感谢!

unit-testing - 以预定义的顺序执行测试用例

有没有一种方法可以按照预定义的顺序在GoLang中执行测试用例。P.S:我正在为事件的生命周期编写测试用例。所以我对所有CURD操作都有不同的api。我想以特定顺序运行这些测试用例,因为只有在创建事件时才可以将其销毁。我还可以从一个测试用例中获取一些值并将其作为输入传递给另一个测试用例。(示例:-要测试删除事件api,我需要一个event_id,它是我在调用create_event测试用例时获得的)我是GoLang的新手,有人可以指导我吗。提前致谢 最佳答案 唯一的方法是将所有测试封装到一个测试函数中,以正确的顺序和正确的上下文调用

go - 为什么我可以使用 packages 方法,当它说它属于不同的类型时?

对于可怕的标题感到抱歉,首先,如果有人在阅读我的问题后可以提供更好的标题的编辑,请提交,我现在的术语很糟糕。所以,简单的问题:通读net/http包,了解如何发出http.Get请求,它说我所要做的就是resp,err:=http.Get(blah)好吧,向下滚动列表以查看此Get函数采用了哪些参数,我无法直接在http包的函数下找到它所以向下滚动我在typeClient下找到了一个Get方法那么为什么我不必首先http.Client然后向它​​发出Get请求呢?只是有点困惑。谢谢你的帮助。 最佳答案 这是该方法的两个不同版本。在一

unit-testing - Go Test 中具有不同条件的多个 httptest.NewRequest

我对Golang还是个新手。你对如何在你的Go测试文件中有效地创建多个httptest.NewRequest有什么想法吗?通常我发起一个新变量两个创建新请求。例如:r1:=httptest.NewRequest("GET",url,nil)r1.Header.Add("Accept-Language","id")r1.AddCookie(&cookie)r2:=httptest.NewRequest("GET",url,nil)r1.Header.Add("Accept-Language","id")所以我想创建2个不同的请求,实际上我必须启动2个变量才能生成新请求。我还使用了测试表,

dns - Dockerfile : Docker build can't download packages: centos->yum, debian/ubuntu->apt-get 在内网后面

问题:任何使用依赖于centos、ubuntu或debian的Dockerfile的构建都无法构建。环境:我有一个MacOSX,运行VMWare和一个guestUbuntu14.04,运行Docker:mdesales@ubuntu~$sudodockerversionClientversion:1.1.2ClientAPIversion:1.13Goversion(client):go1.2.1Gitcommit(client):d84a070Serverversion:1.1.2ServerAPIversion:1.13Goversion(server):go1.2.1Gitcom

dns - Dockerfile : Docker build can't download packages: centos->yum, debian/ubuntu->apt-get 在内网后面

问题:任何使用依赖于centos、ubuntu或debian的Dockerfile的构建都无法构建。环境:我有一个MacOSX,运行VMWare和一个guestUbuntu14.04,运行Docker:mdesales@ubuntu~$sudodockerversionClientversion:1.1.2ClientAPIversion:1.13Goversion(client):go1.2.1Gitcommit(client):d84a070Serverversion:1.1.2ServerAPIversion:1.13Goversion(server):go1.2.1Gitcom

unit-testing - Golang 中的编码/解码时间对象意外失败

解码编码的时间对象失败,因为有几个字符测试声明如下://valuesnow:=time.Now()timeToJSON,_:=json.Marshal(now)varobjtime.Timejson.Unmarshal(timeToJSON,&obj)然后做如下测试逻辑:if!assert.Equal(t,now.String(),obj.String()){t.FailNow()}预期要通过的测试,并且两个对象要相等实际失败了:---FAIL:TestFromJSON(0.00s)D:\dev2017\GO\src\ezsoft\apiserver_sdk\model\delete\

Golang Dockerfile : Unable to find packages in docker build but runs normally

我的golang微服务项目的多阶段构建有以下dockerfile设置FROMgolang:alpineasbuilderRUNapk--no-cacheaddgitWORKDIR/app/vessel-serviceCOPY..RUNgomoddownloadRUNCGO_ENABLED=0GOOS=linuxgobuild-a-installsuffixcgo-ovessel-service#SecondStage...我的main.go中有以下导入import("context""errors""fmt"pb"github.com/thededlier/go-micro-shipp

unit-testing - 如何测试 ioutil.ReadFile 和 os.Stat?

我有以下功能:funcGetDataFromFile(pathstring)([]byte,error){_,err:=os.Stat(path)iferr!=nil{returnnil,err}data,err:=ioutil.ReadFile(path)iferr!=nil{returnnil,err}returndata,nil}我想在函数ioutil.ReadFile和os.Stat(path)抛出错误时对其进行测试。我知道我可以为os.Stat(path)创建不存在的路径,但是如何在没有“解决方法”和猜测函数工作方式的情况下测试此类函数?问候。 最

testing - 当测试文件在模块中时,如何运行 `go test`?

当您将一个模块引入到您的项目中时,您如何在该模块中运行测试用例?即我做了:gogetmy.repo.com/repo/mymodule然后尝试测试其中的内容:server>gotestsrc/my.repo.com/repo/mymodule/my_test.go#command-line-argumentssrc/my.repo.com/repo/mymodule/article_test.go:4:2:cannotfindpackage"mymodule"inanyof:我们是否应该单独检查我们的模块并以这种方式进行测试?我不知道该怎么办。似乎当我gorun它知道如何找到我获取的模