问题标签 [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 投票
1 回答
309 浏览

go - 使用 Gingko 和 Gomega 进行异步测试

我根据我的要求扩展了以下代码。https://github.com/radovskyb/watcher/blob/master/example/basics/main.go

此代码的目的是监视某些事件(CREATE、WRITE)并据此采取适当的行动。为了测试这段代码,我使用了 Ginkgo 和 Gomega,这就是我寻求帮助的地方。

我正在尝试测试以下代码和平(也在链接中提供),我不确定我应该如何进行。

我检查了一下,Gomega 支持支持“通道”的异步测试,但我尝试了几件事,但最终初始化了需要触发实际事件进行测试的新观察者对象。我试图创建“tempDir”,这样我就可以触发 CRETE / WRITE 事件,然后关闭通道,但它没有帮助,在运行这个特定的测试之后,它只是等待通道关闭。

0 投票
1 回答
1218 浏览

go - 如何在 VS Code 中调试 Ginkgo 测试?

ginkgo目前正在评估 - 我非常喜欢 BDD 风格。

但是我目前无法让 VS Code 调试器与框架一起工作。官方的 VS-Code 扩展为使用 CodeLens 的原生 go 测试提供了逐个测试的调试。使用其他语言和框架(例如 Typescript/Mocha),我已经能够通过launch.json适当设置来调试单个测试文件,但无法找到合适的go.

是否有人有任何launch.json调试测试设置的示例ginkgo(或从任何其他框架调用的代码)?

谢谢!

0 投票
0 回答
52 浏览

go - 如何为银杏测试添加test_tag?

我想用相关的测试用例 ID 标记每个银杏测试“何时”块。有没有办法实现它?

0 投票
1 回答
327 浏览

go - 用 ginkgo 和 gomega 测试一个 map[string]interface{}

在测试期间,我收到错误消息

我如何将 []map[string]interface {} 声明为“nil”?

谢谢你

0 投票
1 回答
62 浏览

go - 如何在 go lang 中更改 []map[string]interface{} 的“Cap”值?

我正在尝试用 ginkgo 和 gomega 进行一些测试,我开始遇到断言错误

我相信测试失败是因为它们没有相等的“上限”值,有没有办法使这些上限值相等?此外,是否让这些项目处于不同的顺序会导致这些测试失败?

谢谢你

0 投票
1 回答
47 浏览

docker - 如何在 Kubernetes 上运行 e2e 测试之前/期间通过我的 Docker 凭据

我正在尝试在 Kubernetes 集群上运行 e2e 测试,但是在运行时从 docker 中提取 Pod,并且 docker 使用的是 git-hub 中存在的默认用户名,并且超出了限制。

我需要在运行 e2e 测试时通过我的 docker 用户凭据。

我可以在运行 e2e 测试时导出/传递我的用户凭据的任何东西。我正在使用 Ginkgo 框架来触发 e2e 测试

0 投票
0 回答
34 浏览

gherkin - 将 Gherkin 测试规格转换为 Ginkgo 规格

我有一个使用 Gherkin 编写的测试(使用 ruby​​ 作为步骤定义语言的框架),数据如下所示:

我对如何将其更改为 gingko 格式没有太多想法,以便我们以后可以为相同功能提供 golang 代码,请为此提供指导,有关如何处理的指针将非常有帮助.. 我正在参考 - https://onsi.github.io/ginkgo/#structuring-your-specs。.

0 投票
1 回答
250 浏览

ginkgo - 如何使用银杏测试框架运行单一规范

./我有一个具有 4 个规格的测试套件,如下所示:

我只想运行 "test 1" ,以下命令不起作用,即使文档说它应该:

有人可以告诉我我做错了什么吗?谢谢!

0 投票
1 回答
234 浏览

go - 我可以迭代银杏的测试吗

是否可以有可变数量的测试用例。假设我有一个计算数组中值的 BeforeSuite 函数。

然后根据数组的长度,我想对每个数组元素运行一个测试。

我确实了解银杏的运行方式。它进行 2 次解析。首先它运行所有非规范元素,然后运行规范元素。

github https://github.com/onsi/ginkgo/issues/462上有一个适合我的用例的问题,但是 OP 被误解了,它采取了不同的方式。

0 投票
1 回答
59 浏览

go - 银杏:如何结合测试报告

我正在设置 GitLab CI。
我们对 BDD 使用 Ginkgo 测试。
Ginkgo 为每个测试所在的文件夹创建一个报告。

这会在收集所有报告并将其作为单个测试报告文件发布时产生问题。

是否可以以这种方式配置 GinkGo,以便我可以在一个测试报告文件中进行所有测试?