2012-10-24 59 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

我認爲安裝和拆卸可能會更好,以這種方式測試可以按任何順序運行。我知道在處理功能測試時這不是微不足道的,但您很快就會從中受益。 –