如果有多个when和then块,如果一个块失败,可以继续运行另一个块吗?

时间:2016-08-31 11:38:05

标签: groovy spock geb

我有一个测试类:

class Homepage extends AbstractTest {
    @TestCase('TC44424')
    def "Rust Checkout - Homepage gallery blade"() {
        given:
        code....

        when:
        code..

        then:
        code..

        when:
        code..

        then:
        code..
    }
}

所以这里如果假设我的第一个When-Then块失败,我不希望我的脚本失败,我希望它转到另一个When-Then块并继续运行。是否可能?

1 个答案:

答案 0 :(得分:0)

由于这些测试用例没有构建任何状态(因此您认为它们可以在前一个状态失败后继续运行),您可以考虑将每个when / then放入自己的测试中方法。您也可以将given移动到def setup() { ... }方法。

或者,您可以使用where块构建测试。这可能是不可行的,这取决于每个测试用例彼此之间的差异。

相关问题