问题标签 [go-testing]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
go - 如何使用 go test flag 正确执行 test 和 bench 功能?
我在我的项目中编写了一些测试文件。
这是我的service
文件夹:
- 服务
- family_limit_settings.go
- family_limit_settings_test.go
- xxxxxx.go(其他 go 源文件)
- xxxxxx_test.go(其他人去测试源文件)
我的family_limit_settings_test.go
内容如下:
我的第一个问题
我cd
这个服务文件和运行命令如下:
但是我发现它运行了其他不是基准功能的测试功能。(我知道是因为其他常见的测试功能出现了问题)
我的第二个问题
我想使用名称执行基准函数,BenchmarkFamilyListByFamilyId
但我发现它执行所有基准函数。
go - 第一次 golang 测试运行很慢
我正在运行一个非常简单的测试,将两个数字相加。
首次
go test -v file.go file_test.go
运行 => ok command-line-arguments 0.434s
虽然第二次
go test -v file.go file_test.go
运行 => ok command-line-arguments 0.099s
有没有办法让第一次测试更快?我的理解是发生了一些缓存,所以第二个更快。但是在 CI 步骤的上下文中,缓存不会存在,它会使事情变慢。
unit-testing - 去 assert.Equal 一些接口与 time.Time 里面的对象
我正在尝试检查返回的数据是否等于预期
这是我的功能:
这是我为它编写的单元测试:
测试失败,它输出:
我相信问题出在TimeZone
,但我很难编写测试代码。
我不想使用 测试它time.Equal
,因为 mydata.Body
并不总是包含该eventTime
元素。
我试过(通过临时使用类型而不是接口):
它有效。
我也试过:
上面的代码失败了。
go - 如何覆盖 testcontainer 使用的图像注册表 url
尝试通过测试容器提取图像时出现错误 [ERROR]。原因是您组织中的 CI 机器可以访问公共注册服务器,并且不允许与外部 Web 通信。Testcontainer java对于这个用例有类似的东西
覆盖 testcontainer-go 使用的图像注册表 url 的 go 等效项是什么?
代码
[错误]
go - 如何使用 go swagger 生成的代码实现单元测试
我对这个 go swagger 生成的代码有两个问题,首先我用 go swagger 制作了我的第一个 api,但我的雇主要求我实现该单元(go test)但尝试执行通常的 http 测试不起作用,这是我的测试代码波纹管
但我收到了这个错误,我不知道如何解决它
其次,当我运行 go run main.go 命令时,服务器运行在不同的端口,我想知道如何硬编码服务器将始终运行的永久端口号
go - 检查标头是否已分配给 Go 单元测试中的请求
我正在尝试测试以下代码行:
我以这种方式模拟对外部 api 的请求:
并想测试对 api 的请求是否具有我分配的标头。有没有办法我可以做到这一点?
go - It spec 文本中的变量始终为 0,尽管在 ginkgo/gomega 的 BeforeEach 中发生了变化
在我下面的代码片段或https://play.golang.org/p/tLld-zNF2zp中,在块testValue
内声明Describe
,在块内更改BeforeEach
。然后,用在。
It
Expect
测试按预期通过。从调试日志中,It
总是显示testValue should be 0
而不是testValue should be
3
为什么testValue
不是在It
语句中改变而是在它里面?
go - 如何使函数适合 _test 文件?
这是我的代码
我的测试看起来像这样......
测试返回
.\Queue_test.go:60:4: 错误调用可能有格式化指令 %v FAIL /C /Users/richa/go/src [构建失败]
我不明白如何从 _test.go 文件中制作代码。还需要解释如何制作 _test.go。只是给这个测试一些参考。就像我添加 EvictPolicy 函数时一样,它未声明...
go - 如何在 golang 中模拟 go-plugin 函数?
但我不能这样做,因为plugin.Plugin.lookup
你有另一种方法来解决它吗?
unit-testing - 期望不匹配:Golang 单元测试错误
我是 Golang 的新手,当我尝试在测试用例下运行时遇到错误。有人可以建议我在这里做错了什么吗?
下面是我试图模拟的功能:
编辑:我在模拟数据之前调用了一个实际的函数;我仍然遇到同样的错误。