2017-07-26 121 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的状态设置。