2017-07-26 88 views
0

測試集合XCUI測試發生在字母順序XCUI測試:如何測試集發生

所以,如果有測試樣

  • test_A
  • test_X
  • test_1A
  • DISABLE_test

exe的順序cution是

  • test_1A
  • test_A
  • test_X

,並因爲它不與測試

我想開始我怎麼聰明的DISABLE_test不挑將測試命名爲按順序運行它們。

首先解決辦法,我認爲是使用號碼,但

  • test_1a
  • test_2b
  • test_10c

測試執行有序,

  • test_1a
  • test_10c
  • test_2b

這是不期望的順序。

什麼是更好的設計?

回答

1

測試集合是通過在對象上使用反射來獲取所有方法名稱。我不知道這是通過Swift測試用例中的Objective-C runtime完成的,但它並不重要。

您已經接近您的訂購,但您可以觀察到這是您測試名稱的正確字母順序。

let things:[String] = ["test-2","test-1","test-10"] 
let sorted = things.sorted() 
//["test-1", "test-10", "test-2"] 

填寫名稱以獲得您想要的訂單。

let things:[String] = ["test-02","test-01","test-10"] 
let sorted = things.sorted() 
//["test-01", "test-02", "test-10"] 

在更多的結構水平,在一個特定的順序可能表明測試沒有脫鉤運行測試的要求。即test-10不應該依賴於test-01test-02的狀態設置。