覆盖扩展规范中的功能

时间:2013-01-14 18:53:59

标签: spock geb

我正在尝试设置一个测试场景,我可以发布一个JAR测试,这些测试将在95%的时间内运行相同的测试集,但是有5%的测试需要覆盖或停止父类中的功能。是否可以覆盖父规范?

class ParentSpec extends Specification {
    def "goto home page"() {
        given:
        to NormalHomePage

        expect:
        at NormalHomePage
    }
}

...在一个单独的项目中,它引入了ParentSpec的依赖性

class ChildSpec extends ParentSpec {
    @Override
    def "goto home page"() {
        given:
        to SpecificHomePage

        expect:
        at SpecificHomePage
    }
}

我可以做些什么来做或者模拟这个?

1 个答案:

答案 0 :(得分:2)

目前不支持覆盖功能方法。通过一些努力,可以编写一个跳过“超级”方法的扩展。