spock.lang
@Target(value=TYPE) @Retention(value=RUNTIME) public @interface Stepwise
@Stepwise is useful for specs with (logical) dependencies between methods. In particular, it helps to avoid consecutive errors after a method has failed, which makes it easier to understand what really went wrong.