草庐IT

load-testing-mobile-apps-made-eas

全部标签

unit-testing - 在 GO 中测试 - 项目包中的代码覆盖率

我有一个关于在Go(lang)项目中生成代码覆盖率的问题。我有这个简单的结构:ROOT/config/handlers/lib/models/router/main.goconfig包含JSON格式的配置和一个简单的config.go读取和解析JSON文件并填充随后使用的Config结构初始化数据库连接时。handlers包含controllers(即router/routes.go中描述的相应METHOD+URL的处理程序)。lib包含一些数据库、请求响应器和记录器逻辑。models包含要从JSON和DB映射到的结构及其函数。最后router包含路由器和路由定义。基本上只是通过测试一

unit-testing - 如何在 Go 中将测试标记为不确定?

这个问题在这里已经有了答案:HowToWritePendingTestsInGo(1个回答)关闭6年前。在Go中编写测试时,如何将测试标记为不确定,即存在,但既不成功也不失败,例如因为它还没有实现?我有Node.js背景,例如在Mocha(Node.js的测试运行器)中,您可以定义一个没有实现的测试,然后Mocha将此测试标记为pending。你如何用Go做到这一点?(如果有任何区别,我在gotest之上使用gocheck。)

google-app-engine - Go Appengine 端点测试的问题

我正在尝试在使用appengine时创建端点测试。不幸的是,由于在创建测试*Request结构时使用的url中缺少模式(和主机),测试一直失败。运行应用引擎测试时,会为在半随机端口号上运行的特定测试生成一个服务器,这使得似乎无法定义完整的url来执行测试。像这样运行测试的officialdocs非常稀疏,只给出了一半的例子,所以我一直在摸索如何让它发挥作用。这是我从代码片段中标记的行得到的错误错误:收到意外错误“发布/auth:不支持的协议(protocol)方案\”\“”测试代码funcTestEndpoints_Auth(t*testing.T){//inputdataaccoun

google-app-engine - 在命令行构建但无法构建为 gae 应用程序

在命令行构建没有问题:Darians-MacBook-Pro:gdrivewebdarianhickman$gobuildhelloworld/hello.goDarians-MacBook-Pro:gdrivewebdarianhickman$本地主机错误:8080/TheGoapplicationcouldnotbebuilt.(Executedcommand:/Users/darianhickman/go_appengine/goroot/bin/go-app-builder-app_base/Users/darianhickman/gowork/src/bitbucket.or

mysql - 在灵活的环境中将 Google App Engine 与 Google Cloud Storage 连接起来

我想从我的GAE应用程序连接到我的GoogleCloudMySQL实例。我正在使用github.com/go-sql-driver/mysql驱动程序并且我遵循了tutorial中指定的步骤.显然我可以无误地连接到数据库,但是当我想发出请求时,我得到了driver:badconnection和packets.go:33:unexpectedEOF。我授权我的本地IP地址和GAE应用程序访问我的数据库,我可以毫无问题地从我的本地机器和mysql客户端连接到它。我已经尝试在标准环境中设置我的应用程序并遵循建议here但它也没有用。这是我连接到数据库的Go代码:host:=os.Getenv

unit-testing - 使用 Gorilla MUX 对 App Engine 进行单元测试

我想为GoogleAppEngine中的处理程序编写测试,这些处理程序使用Gorillamux从请求URL读取变量。我从documentation了解到您可以创建一个虚假的上下文并请求用于测试。我在测试中直接调用处理程序,但处理程序没有按预期看到路径参数。funcTestRouter(t*testing.T){inst,_:=aetest.NewInstance(nil)//ignoringerrorforbrevitydeferinst.Close()//triedaddingthislinebecausethetestwouldnotworkwithorwithoutithttpt

google-app-engine - Gorilla session 从 session golang 中提取结构值

我在我的gorillasession中创建了一个用户条目session.Values["ub"]=ub然而,当我提取时,提取的接口(interface)正在获取值,但是当我将数据类型断言到我的用户结构时,它显示为空。我不明白这背后的原因,因为当我用其他结构运行相同的代码时,它工作正常。可能是什么原因以及如何解决这个问题。val:=session.Values["ub"]varub=&UserBasic{}varokboolifval!=""{//typeassertion//varuserBasic=&auth.UserBasic{}ub,ok=val.(*UserBasic)if!o

google-app-engine - AppEngine "appengine"包始终失败,出现 "syscall"或 "unsafe"导入失败

使用AppEngine1.9.40SDK,我什至无法导入“appengine”包。应用程序.yaml:application:testappversion:1runtime:goapi_version:go1handlers:-url:/.*script:_go_app去代码:packagemainimport("google.golang.org/appengine")funcinit(){appengine.IsDevAppServer()}funcmain(){//Thisisonlyherebecausego-getneedsonit.}命令行:$GOPATH=$(pwd)go

macos - 更新到 macOS beta 4 后,go test -cover 抛出 "fatal error: unexpected signal during runtime execution"

Gobuild和gotest仍然有效。在更新到macOSbeta之前,我使用测试覆盖工具没有遇到任何问题。“去测试”工作正常;但是,所有覆盖率测试命令都抛出此错误(gotest-coverprofile=coverage.out抛出相同的问题)。如果有人知道如何解决这个问题,我将不胜感激!$gotest-covergobuildgithub.com/hunteramericano/ErrorQuiver:/usr/local/Cellar/go/1.6.3/libexec/pkg/tool/darwin_amd64/cover:signal:fatalerror:unexpecteds

testing - 如何重写此 select 语句以保证 100% 的测试覆盖率?

这让我疯狂。假设我有以下功能:funcMap(quit对于从src接收到的每个值v,它在dst上发送f(v),直到src或quit关闭且为空或从quit接收到值。现在,假设我想编写一个测试来证明它可以被取消:funcTestMapCancel(t*testing.T){varwgsync.WaitGroupquit:=make(chanstruct{})success:=make(chanstruct{})wg.Add(3)src:=//channelprovidingarbitraryvaluesuntilquitiscloseddst:=make(chaninterface{})/