【问题标题】:Ginkgo skipped specs counted as failed银杏跳过规格被视为失败
【发布时间】:2018-10-24 04:15:11
【问题描述】:

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

类似这样的:

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

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

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

我认为应该考虑跳过一项测试。我错过了什么吗?欢迎任何cmets。

感谢

【问题讨论】:

  • “0 Skipped”表示您没有跳过任何内容。
  • 从文档看来,Skip() 在规范级别而不是在测试套件级别工作。

标签: go bdd ginkgo


【解决方案1】:

我认为您错误地使用了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

【讨论】:

  • 好的,我明白了。我很惊讶没有直接的方法可以简单地跳过 BeforeSuite 中的测试套件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-11-29
  • 2019-05-12
  • 1970-01-01
  • 1970-01-01
  • 2023-01-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多