Spock-忽略子类的规范方法

Posted

技术标签:

【中文标题】Spock-忽略子类的规范方法【英文标题】:Spock- ignore spec method for a subclass 【发布时间】:2015-08-20 06:14:27 【问题描述】:

我在Spock 中有一个测试规范,我想将相同的测试应用于另一种替代方法,但一种方法除外。我扩展了原始规范,实现了一些与替代方案相关的自定义内容,并且真的很想排除一种测试方法的执行。

我试过了

@Ignore
def "Something must work in a certain way"() 
    //No implementation

但似乎无论如何都调用了该方法。

这可以实现吗?

【问题讨论】:

你不能重写继承的测试方法,也不能忽略它(至少在没有编写你自己的 Spock 扩展的情况下不能)。 【参考方案1】:

验证@Ignore 的导入语句。它应该从 spock 库而不是 JUnit 导入:

import spock.lang.Ignore

而不是

import org.junit.Ignore

【讨论】:

以上是关于Spock-忽略子类的规范方法的主要内容,如果未能解决你的问题,请参考以下文章

jackson使用了@JsonIgnoreType的类被继承了之后子类会被忽略,怎么让子类不被忽略?

indexOf()忽略大小写方法

通过Maven一起运行jUnit和spock测试

解码子类时忽略超类属性

子类化的 SKSpriteNode 触摸事件被忽略

UIButton 子类忽略“Touch Up Inside”事件