确定Spock测试的执行顺序

Tom*_*ero 16 grails spock geb

有没有办法设置在Spock规范中执行测试的顺序?

例如:

class MySpec extends IntegrationSpec {
    def 'test A'...

    def 'test B'...
}
Run Code Online (Sandbox Code Playgroud)

我想'test A'总是在'test B'之前执行

这是因为我正在使用Geb和Spock进行一些功能测试,并且数据不会在测试之间回滚.

Ara*_*ram 35

您可以@Stepwise在规范上使用注释,spock将按照指定的顺序运行Spec的每个测试定义.看看这个例子.

  • 对于Geb,使用`Geb(报告)规范'和`@Stepwise`. (2认同)