银杏跳过规格被认为是失败的

时间:2018-10-23 15:07:52

标签: go bdd ginkgo

我使用银杏已有一段时间了,我发现一种我不太了解的行为。我有一组仅在有条件的情况下才想运行的规范。如果条件不可用,我想跳过测试套件。

类似这样的东西:

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

如果跳过套件,则视​​为失败。

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

我认为应该有一项测试被认为可以跳过。我想念什么吗?欢迎任何评论。

感谢

1 个答案:

答案 0 :(得分:0)

我认为您使用的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