【发布时间】:2015-06-12 00:17:12
【问题描述】:
我正在尝试让我的 geb-spock 功能测试以指定的顺序运行,因为 SpecA 将在运行期间创建 SpecB 所需的数据。
这个问题是关于按顺序运行规范,而不是规范中的单个测试方法。
我尝试更改规范名称以指示执行顺序,但没有奏效。我找到了一个使用测试套件的解决方案,并且测试按顺序添加到套件中,但是我找不到如何使测试套件在 Grails 中工作。
将它们明确指定为 grails test-app functional: SpecA SpecB 不是长期选择,因为将添加更多规范。
【问题讨论】:
-
如果你想,你在第一次测试中初始化一些数据,然后在第二次使用这些数据,所以这是非常非常糟糕的主意。例如:当您在测试 SpecB 下遇到错误时,您会遇到这样的情况,所以一切都好,您应该只使用预初始化数据中的一件事运行 2 次测试。如此好的解决方案在 src 类或接口中创建,最后一个更好,用于初始化数据。例如:createuser(String email);
-
我目前正在努力使测试独立,但我想知道是否可以指定执行顺序。
-
我认为它们是按名称排序的。
标签: grails testing functional-testing spock geb