草庐IT

API测试

全部标签

mysql - 如何在 Go 中为 MySQL 构建 RESTful API?

我的任务是将JSON负载插入到表中。(固定的)SQL表结构定义如下:$echo"describeut_invitation_api_data\G;"|mysql-hauroradb.dev.unee-t.com-P3306-ubugzilla--password=$(aws--profileuneet-devssmget-parameters--namesMYSQL_PASSWORD--with-decryption--queryParameters[0].Value--outputtext)bugzilla|grepFieldmysql:[Warning]Usingapassword

Golang 单元测试矩阵在 SonarQube 仪表板上不可见

问题陈述-SonarQube的仪表板没有显示单元测试矩阵,它应该在覆盖矩阵旁边可用Jenkins插件SonarQube扫描仪-sonar.projectBaseDir=/home/jenkin/workspace/github.com/company/project/srcsonar.projectKey=sonar_projectnamesonar.projectName=sonar_projectnamesonar.projectVersion=${BUILD_NUMBER}sonar.go.coverage.reportPaths=cover-all.outsonar.go.go

go - 详细运行测试套件,但排除日志

我正在开发一个使用log包并记录各种内容的包。我想在我的包上运行gotest-v./...并输出通过/失败的测试列表没有日志正在被使用。这对我很有帮助,因为我可以获得整个测试套件的概览,而不会被特定于测试的输出弄得一团糟。在gohelptestflag的文档中,它说:-vVerboseoutput:logalltestsastheyarerun.AlsoprintalltextfromLogandLogfcallsevenifthetestsucceeds.有没有办法将这两个功能分开,并将gotest设置为logalltestsastheyarerun而无需print(ing)来自的所

testing - 测试后清理数据

我编写测试,在这个测试中我使用一些保存的数据文件、数据库记录等。我应该在测试结束前删除这些数据吗?例如,我检查userfinderfunc(IDint)User(*User){//myfinderhere}在测试之前,我必须为数据库创建User。那么,我是否应该做类似的事情deferdb.Clean()???与文件相同*os.File 最佳答案 为了让我们都在同一个页面上,有许多不同形式的测试。这里我们将考虑单元测试和集成测试。如果您进行单元测试,我希望仅使用模拟,而不与文件交互。所以我假设这是为了某种集成测试。Thisisalin

testing - 我如何在 Go 中查看或测试优雅重启?

我通过gin's提供HTTPhttps://github.com/fvbock/endless.我想看看与基本HTTP服务器的区别。我发送了syscall.SIGUSR1信号:syscall.Kill(getPid(),syscall.SIGUSR1)应用程序没有退出,但我无法检测到重启。我要做的是在toml配置文件更改时为应用程序初始化新配置。我的代码如下:packagemainimport("os""fmt""syscall""github.com/gin-gonic/gin""github.com/fvbock/endless""github.com/BurntSushi/tom

go - 任何其他因素是否会导致 google api 响应 "403: API hasn' t 已被使用”

我正在为谷歌分析报告v4构建一个Go客户端服务,但我的报告调用响应403错误:未使用的API,错误中有一个链接来验证api。我在redash数据源中使用完全相同的服务json、Viewid等,但没有问题。很明显,API是授权的。是否有任何其他因素在起作用,可能是在go客户端或版本不匹配(redash使用v3,vsgo使用v4)?值得注意的是:当我完成授权API的Action时,即使我尝试对其进行授权循环(将其关闭和打开),console.google也会给我一个ui错误:空白引用被忽略。acct和项目绝对正确链接(根据将我带到正确项目ID的身份验证链接) 最

google-app-engine - 使用App Engine golang柔性环境,测试时访问app.yaml

我正在将golang服务从AppEngine标准环境移植到柔性环境,并且对在开发/测试期间访问app.yaml有疑问。在我的app.yaml中,我有一个设置环境变量的部分,稍后我通过os.GetEnv(...)在代码中访问它:env_variables:FORGE_CLIENT_ID:'my-client-id'FORGE_CLIENT_SECRET:'my-client-secret'在AppEngine标准环境中,这运行良好,因为我使用的是AppEngine开发服务器dev-server.py,我相信它负责读取app.yaml文件并制作这些环境变量可用。然而,在开发期间的灵活环境中

Google Directory API 添加自定义架构/根据 google API 将其更新给用户(在进行中)

我正在尝试将CustomSchema上传到GSuite中一家公司的所有用户。此自定义架构包含他们的Github用户名,我使用githubAPI将其提取。问题是,运行代码后,并没有添加Gsuite中的账号。相关代码(已建立使用管理员身份验证的GSuite连接,map包含所有用户条目。如果您还需要更多代码,我可以为您提供-只是尽量保持简单):for_,u:=rangeallUsers.Users{ifu.CustomSchemas!=nil{log.Printf("%v",string(u.CustomSchemas["User_Names"]))}else{u.CustomSchemas

unit-testing - 用于文件创建的表驱动测试

我从@volker那里得到了一个关于表驱动测试的例子,如下所示但目前我想念我应该在真正的测试中放什么,这个测试使用字节,目前我不确定在args和expected[]byte中放什么,例如我想检查文件中是否有2换行然后是application条目,我该怎么做而不需要创建真实文件并解析它?typeModelsstruct{namestringvtypestringcontentTypestring}funcsetFile(fileio.Writer,appStrModels){fmt.Fprint(file,"1.0")fmt.Fprint(file,"Created-By:applica

go - 无法在 '/find/{id}' 下触发 API 端点执行

我已经开始使用一个小型的个人API作为Go的学习练习,在尝试对其进行测试时我发现在进行此类调用时不会触发端点GET/find/{id}在postman中。多路复用路由器:router.HandleFunc("/find/{id}",controller.Find).Methods("GET")Controller方法:funcFind(whttp.ResponseWriter,r*http.Request){vars:=mux.Vars(r)id:=vars["id"]...}以及之前对API的调用:localhost:8080/find/[cb &%AD%87"%8CV也许这是我看不