问题标签 [ginkgo]
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 - 如何测试结构是否实现了特定接口
编写以下测试的正确方法是什么?
为了避免写在包本身里面
``
包东西
东西/common.go
东西/common2.go
东西/stuff_suite_test.go
东西/stuff_test.go
东西/东西.go
包库
/lib/lib.go
/lib/lib_suite_test.go
/lib/lib_test.go
go - 禁用“慢速测试”的银杏警告
我正在使用 Ginkgo 执行一些运行时间相对较长的集成测试。穿插在我的测试输出中的是我的测试执行时间过长的偶尔警告:
• [SLOW TEST:30.000 seconds]
通过标准 Go 测试库运行 Ginkgo 时,有没有办法禁用这些警告?文档提到了--slowSpecThreshold=TIME_IN_SECONDS
Ginkgo 测试运行器的参数 ( ),但似乎没有提到如何以编程方式实现相同的目的。
go - 运行 Stellar Horizon 测试用例之前需要注意的事项
我已经从 GitHub 克隆了 Stellar Horizon Repo,它是用 Go 编写的。我想先运行测试用例。测试用例是使用 GINKGO 测试框架编写的。我一直在使用 ginkgo 命令运行测试用例,例如: ginkgo(此处将给出包路径名)。这就是我运行测试用例的方式。特定包的测试用例已正确执行。但是我只在第一个测试文件中感到恐慌。我调试并发现在运行命令时发生了恐慌。请找到以下详细信息以供参考。
文件名 : action_accounts_test.go 函数名 : TestAccountAction_Show() // 下面已经定义了
我做了一个调试,发现它在上面的 func StartHTTPTest()内部发生的下面的 func 调用中出现恐慌
特定功能的定义
cmd.Run()返回的错误是 退出状态2 我刚刚打印了错误,发现这是错误退出状态2
特定错误的原因是什么?
unit-testing - 为什么从循环体中的范围循环重新分配值?
我在编写测试时偶然发现了一些奇怪的东西。我写了很多表格测试,我喜欢这种模式,最近我开始做一个使用 Ginkgo 的项目,我想像以前一样写一个表格测试。我花了几个小时不明白发生了什么,直到我发现这个:https ://github.com/onsi/ginkgo/issues/175#issuecomment-370015433
由于某种原因,它重新分配了循环体中的范围值,如下所示:
我在下面的表格上做了很多测试
我从来没有遇到过任何问题。我对这里的区别很感兴趣。
go - 在端点上运行测试之前无法在 BeforeSuit 中启动应用服务器
我想在 BeforeSuit 中启动我的应用程序并运行 GET 请求。那可能吗?
example_suite_test.go
example_test.go
目前它似乎启动了服务器并且没有继续进行测试。如果我删除 BeforeSuite 并启动服务器并运行测试,它似乎很好。
go - 当在银杏执行 defer func 时
我正在用 ginkgo 重写我们的 k8s 控制器的单元测试。
与之前的 TDD 一样,对于每个测试,我们都会有类似的东西。
我们想要的是,为测试创建一个对象,并在此测试后将其从下划线集群中删除。
现在,ginkgo
我们正在spec
容器内运行测试。对我来说,这container
是原始过程,如果是这种情况,是否意味着规范中defer
定义的将在退出而不是退出规范It
之前执行。container
It
例如,
结果会是:
一个
或者
b
就我而言,我绝对是第一个行为。或者我在获得defer
行为方面的方向是错误的?我的意思是,我应该研究BeforeEach
andAfterEach
方法吗?
kernel - 我有问题女巫编译android linux内核
我在编译 Android Linux 内核时遇到问题
go - 在银杏测试中检查非空值的正确方法
假设一个函数Builder
返回一个这样的结构:
我想Builder
使用ginkgo
. 我创建了一个具有以下结构的测试套件:
但是,如果由于某种原因Builder
未能testInstance
正确初始化并且该List
字段未初始化,则所有It
测试都会失败,Panic
原因是索引超出范围。由于我预计测试数量会增加,因此我想防止这种情况发生。我添加了“它”(“应该有一个有效的列表”)assertion, but this doesnt prevent the other
它被执行并失败。
我想知道是否有一种惯用的方法可以在执行使用它的子句testInstance.List
之前添加一个检查是否有效。It
ginkgo - 如何使用银杏按特定顺序运行测试?
我用银杏写了一些测试,包括:
- book_suite_test.go
- install_test.go
- reading_test.go
- isbn_test.go
- 卸载测试.go
如何按以下特定顺序运行这些测试:
install_test.go -> reading_test.go -> isbn_test.go -> uninstall_test.go
我发现银杏不能保证测试顺序。有没有办法做到这一点?
kubernetes - 使用 envTest 进行 kubernetes Operator-sdk 测试
我是新手operator-sdk
。现在我正在为带有envtest
框架的操作员编写测试,所以我有一个用于环境的假控制平面。
在控制器协调循环中,一旦我初始化了一个 CR,控制器就会为 pod 拉下一个镜像并部署该 Pod。
上述所有行为都发生在真正的 k8s 集群中。我的问题是,在环境下envtest
,控制器是否真的为部署 Pod 下拉图像?