go - Ginkgo 跳过规范算作失败

标签 go bdd ginkgo

我已经使用 Ginkgo 一段时间了,我发现了一个我不太理解的行为。我有一组规范,当且仅当条件可用时,我才想运行这些规范。如果条件不可用,我想跳过测试套件。

像这样:

   ginkgo.BeforeSuite(func(){
    if !CheckCondition() {
        ginkgo.Skip("condition not available")
    } 
   }

当套件被跳过时,这将被视为失败。

FAIL! -- 0 Passed | 1 Failed | 0 Pending | 0 Skipped

我假设应该考虑跳过一项测试。我错过了什么吗?欢迎任何评论。

谢谢

最佳答案

我认为您错误地使用了Skip 方法。它应该像下面那样在规范内部使用,而不是在 BeforeSuite 内部使用。当在规范内使用时,它确实在摘要中显示为“已跳过”。

It("should do something, if it can", func() {
    if !someCondition {
        Skip("special condition wasn't met")
    }
})

https://onsi.github.io/ginkgo/#the-spec-runner

关于go - Ginkgo 跳过规范算作失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52952354/

相关文章:

json.Unmarshal 不返回解码数据

testing - BDD的解释是什么?

selenium - 在 Golang 的 *agouti.webdriver 中检索 session ID

go - 如何将 []int 转换为 [2]int?

go - 如何将 cobra 子命令源放入单独的文件夹中

java - 多语言集成测试框架

c# - BoDi.ObjectContainerException 接口(interface)无法解析 : OpenQA. Selenium.IWebDriver

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

go - Ginkgo 测试在 goapp 测试期间挂起

sockets - 原始套接字未收到 icmp 响应