XCUI测试:如何测试集发生
问题描述:
测试集合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
这是不期望的顺序。
什么是更好的设计?
答
测试集合是通过在对象上使用反射来获取所有方法名称。我不知道这是通过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-01
或test-02
的状态设置。