问题标签 [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.

0 投票
0 回答
568 浏览

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

0 投票
1 回答
533 浏览

go - 禁用“慢速测试”的银杏警告

我正在使用 Ginkgo 执行一些运行时间相对较长的集成测试。穿插在我的测试输出中的是我的测试执行时间过长的偶尔警告:

• [SLOW TEST:30.000 seconds]

通过标准 Go 测试库运行 Ginkgo 时,有没有办法禁用这些警告?文档提到了--slowSpecThreshold=TIME_IN_SECONDSGinkgo 测试运行器的参数 ( ),但似乎没有提到如何以编程方式实现相同的目的。

0 投票
0 回答
32 浏览

go - 运行 Stellar Horizo​​n 测试用例之前需要注意的事项

我已经从 GitHub 克隆了 Stellar Horizo​​n Repo,它是用 Go 编写的。我想先运行测试用例。测试用例是使用 GINKGO 测试框架编写的。我一直在使用 ginkgo 命令运行测试用例,例如: ginkgo(此处将给出包路径名)。这就是我运行测试用例的方式。特定包的测试用例已正确执行。但是我只在第一个测试文件中感到恐慌。我调试并发现在运行命令时发生了恐慌。请找到以下详细信息以供参考。

文件名 : action_accounts_test.go 函数名 : TestAccountAction_Show() // 下面已经定义了

我做了一个调试,发现它在上面的 func StartHTTPTest()内部发生的下面的 func 调用中出现恐慌

特定功能的定义

cmd.Run()返回的错误是 退出状态2 我刚刚打印了错误,发现这是错误退出状态2

特定错误的原因是什么?

0 投票
0 回答
67 浏览

unit-testing - 为什么从循环体中的范围循环重新分配值?

我在编写测试时偶然发现了一些奇怪的东西。我写了很多表格测试,我喜欢这种模式,最近我开始做一个使用 Ginkgo 的项目,我想像以前一样写一个表格测试。我花了几个小时不明白发生了什么,直到我发现这个:https ://github.com/onsi/ginkgo/issues/175#issuecomment-370015433

由于某种原因,它重新分配了循环体中的范围值,如下所示:

我在下面的表格上做了很多测试

我从来没有遇到过任何问题。我对这里的区别很感兴趣。

0 投票
1 回答
124 浏览

go - 在端点上运行测试之前无法在 BeforeSuit 中启动应用服务器

我想在 BeforeSuit 中启动我的应用程序并运行 GET 请求。那可能吗?

example_suite_test.go

example_test.go

目前它似乎启动了服务器并且没有继续进行测试。如果我删除 BeforeSuite 并启动服务器并运行测试,它似乎很好。

0 投票
3 回答
457 浏览

go - 当在银杏执行 defer func 时

我正在用 ginkgo 重写我们的 k8s 控制器的单元测试。

与之前的 TDD 一样,对于每个测试,我们都会有类似的东西。

我们想要的是,为测试创建一个对象,并在此测试后将其从下划线集群中删除。

现在,ginkgo我们正在spec容器内运行测试。对我来说,这container是原始过程,如果是这种情况,是否意味着规范中defer定义的将在退出而不是退出规范It之前执行。containerIt

例如,

结果会是:

一个

或者

b

就我而言,我绝对是第一个行为。或者我在获得defer行为方面的方向是错误的?我的意思是,我应该研究BeforeEachandAfterEach方法吗?

0 投票
0 回答
132 浏览

kernel - 我有问题女巫编译android linux内核

我在编译 Android Linux 内核时遇到问题

0 投票
1 回答
609 浏览

go - 在银杏测试中检查非空值的正确方法

假设一个函数Builder返回一个这样的结构:

我想Builder使用ginkgo. 我创建了一个具有以下结构的测试套件:

但是,如果由于某种原因Builder未能testInstance正确初始化并且该List字段未初始化,则所有It测试都会失败,Panic原因是索引超出范围。由于我预计测试数量会增加,因此我想防止这种情况发生。我添加了“它”(“应该有一个有效的列表”)assertion, but this doesnt prevent the other它被执行并失败。

我想知道是否有一种惯用的方法可以在执行使用它的子句testInstance.List之前添加一个检查是否有效。It

0 投票
0 回答
114 浏览

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

我发现银杏不能保证测试顺序。有没有办法做到这一点?

0 投票
1 回答
444 浏览

kubernetes - 使用 envTest 进行 kubernetes Operator-sdk 测试

我是新手operator-sdk。现在我正在为带有envtest框架的操作员编写测试,所以我有一个用于环境的假控制平面。

在控制器协调循环中,一旦我初始化了一个 CR,控制器就会为 pod 拉下一个镜像并部署该 Pod。

上述所有行为都发生在真正的 k8s 集群中。我的问题是,在环境下envtest,控制器是否真的为部署 Pod 下拉图像?