2012-10-24 58 views
3

在我的grails应用程序中,我使用Spock和Geb来执行功能测试。Grails Geb测试执行顺序

因为所有的测试运行在同一个数据库上,我想提供执行CRUDSpec类的顺序。这可以如何指定?

  1. 一流的测试博客作者创作
  2. 二等功,假设第一次试运行成功,测试后创作
  3. 第三类添加评论后

回答

6

原来该订单可以指定如下:

grails -Dserver.port=8090 test-app functional: LoginCRUDSpec,PayeeCRUDSpec 

使用又如从here软件包:

// Run all tests in the “admin” package 
grails test-app functional: admin.**.* 

// Run all tests in the “cart” package 
grails test-app functional: cart.**.* 

最终方式与无参数“的grails测试应用程式内”是名称的测试类的字母顺序订购测试。

T001_LoginCRUDSpec 
T002_PayeeCRUDSpec 
T003_ServiceCRUDSpec 
T004_DescrParamCRUDSpec 
+0

是否可以指定spec类中的顺序(Spec运行测试的顺序)? –

+0

我还没有看到这个..也许你应该在Spock框架中寻找这种注释。如果你发现了什么,请告诉我。 – snowindy

+0

我认为安装和拆卸可能会更好,以这种方式测试可以按任何顺序运行。我知道在处理功能测试时这不是微不足道的,但您很快就会从中受益。 –