草庐IT

coded-ui-tests

全部标签

testing - Go-lang测试,Benchmark上Parallel Setting是什么意思?

在https://golang.org/pkg/testing/描述了我们可以使用testing.B.RunParallel()函数在并行设置中运行基准测试。我尝试编写简单的测试代码:funcBenchmarkFunctionSome(b*testing.B){fori:=0;i然后我将其更改为使用RunParallel()funcBenchmarkFunctionSome(b*testing.B){b.RunParallel(func(pb*testing.PB){forpb.Next(){SomeFunction()}})}并且使用RunParallel()的比第一个基准测试慢。其

bash - sed: 1: "'/正则表达式/.. .": invalid command code '

我正在尝试编写一个程序来自动组装和运行sed命令。我正在使用以下代码片段生成命令:switchcommand{case"=","d":returnfmt.Sprintf("'/%s/%s'",regex,command)case"c","a","i":returnfmt.Sprintf("'/%s/%s\\\n%s'",regex,command,phrase)case"s","y":returnfmt.Sprintf("'%s/%s/%s/'",command,regex,phrase)default:return""}然后我使用以下代码片段运行完整命令:fmt.Println("R

unit-testing - golang 中的单元测试

我目前正在考虑在Go中为我的服务创建一些单元测试,以及在该功能之上构建的其他功能,我想知道在Go中进行单元测试的最佳方法是什么?我的代码如下所示:typeBBPeripheralstruct{client*http.Clientendpointstring}typeBBQuerystruct{Namestring`json:"name"`}typeBBResponsestruct{Brandstring`json:"brand"`Modelstring`json:"model"`...}typePeripheralstruct{BrandstringModelstring...}typ

testing - 在仅适用于某些版本的 golang 中运行测试

这个问题在这里已经有了答案:HowdoIskipatestsfileifitisrunonsystemswithgo1.4andbelow?(2个答案)关闭6年前。我这里有一个库(https://github.com/turtlemonvh/altscanner),其中包含将自定义扫描仪的功能与bufio.Scanner进行比较的测试.特别是,我将我的方法与theBuffermethod进行比较哪个wasn'taddeduntilgo1.6.我的实际代码适用于gobackto1.4的版本,但我想包括这个使用Buffer的测试(我也想添加一个基准测试)bufio.Scanner的功能对象

testing - 测试 Go 时如何跨包共享设置和拆卸方法?

假设我有两个包foo和bar。每个包都有文件和一个测试文件:foo---widget.go---widget_test.gobar---wingding.go---wingding_test.go现在对于两个测试(widget_test.go和wingding_test.go),我想分享一些设置代码。我知道我可以将这段代码放在main_test.go中的每个包中。但我显然不想在两个地方复制/粘贴代码。那么我可以将此代码放在哪里以便跨包共享呢? 最佳答案 把它放在另一个包baz中,foo和bar都在他们的测试中导入。我们将其用于测试中

go - 如何让 golint 在 VS Code 上按类型运行而不是在保存时运行?

我正在使用VSCode和来自lukehoban的Go扩展:https://github.com/Microsoft/vscode-go保存文件时似乎golint正在运行,有没有办法让golint在我开始输入时运行?当我们在其他扩展和语言(例如VSCode上的jslint和tslint)上键入时,通常会发生linting。如果能够选择也能够使用golint执行此操作,那就太好了。我可以做些什么来实现这一目标? 最佳答案 Go的这一面让我疯狂......因此,我找到了一个名为“go.useLanguageServer”的选项(很可能我在

testing - go中接口(interface)模拟的方法

如果我有一个如下所示的handlerfunc。“模拟”或注入(inject)包装某些对象以进行测试的接口(interface)的最佳方法是什么?funcGetOrCreateUser(whttp.ResponseWriter,r*http.Request){user:=GetUserFromContext(r.Context())ifcreated:=user.GetOrCreate();created{smtp.SendEmail(...)return}else{w.Write([]byte("HelloUser!"))}}我遇到的唯一方法似乎是这样做:typeMailerinter

testing - echo c.Get ("user") 在测试环境中不起作用

我正在尝试测试基于echo框架/路由器构建的golangAPI。我有以下测试......funcTestLogout(t*testing.T){loadConfig()db:=stubDBs(t)Convey("Whenyoupostto/logout",t,func(){Convey("withavalidtoken,youshouldgetaasuccessmsgandbeloggedout",func(){e:=echo.New()e.Use(middleware.JWTWithConfig(middleware.JWTConfig{SigningKey:[]byte("secr

go - 光步: Inaccurate UI for child span

背景我有一个java服务器正在对go服务器进行RPC调用。javarpc客户端和gorpc服务器使用lightstep进行检测。除了lightstepUI中放置gorpc服务器跨度的位置外,关于跟踪的一切看起来都很正常。java跨度有ts1493929521325,就在请求发送到go服务器之前。gorpcserver有两个时间戳:1493929521326是它收到请求并开始span的时间,1493929521336是它响应并完成span的时间。问题我希望UI将go跨度水平放置在java跨度的右侧。相反,它在右边很远。我能想到的唯一可能原因是java代码正在使用的v0.10.1和go正在

testing - 如何模拟 DNS 请求? (米克/dns)

我有一小段代码来解释我要测试的代码库。我已经跳过检查错误以使问题简短。funclastCNAME(domainstring)(lastCNAMEstring){ns:="8.8.8.8:53"c:=dns.Client{}m:=dns.Msg{}m.SetQuestion(domain,dns.TypeA)r,_,_:=c.Exchange(&m,ns)//LastCNAMEfor_,ans:=ranger.Answer{cname,ok:=ans.(*dns.CNAME)ifok{lastCNAME=cname.Target}}returnlastCNAME}模拟对名称服务器8.8.