Objective c XCUI测试:测试收集是如何发生的

Objective c XCUI测试:测试收集是如何发生的,objective-c,xcode,testing,automated-tests,Objective C,Xcode,Testing,Automated Tests,XCUI测试中的测试集合按字母顺序进行 所以,如果有类似的测试 测试A 测试 测试单元1A 禁用测试 执行的顺序是 测试单元1A 测试A 测试 禁用_测试不会被选中,因为它不是以test开头的 我想知道如何智能地命名测试以按顺序运行它们 我想的第一个解决办法是使用数字,但是 测试单元1a 测试2b 测试10c 测试按顺序执行 测试单元1a 测试10c 测试2b 这不是预定的顺序 什么是更好的设计?测试收集是通过使用对象上的反射来获取所有方法名来完成的。我不确定这是否是通过Swift测试用例中的实

XCUI测试中的测试集合按字母顺序进行

所以,如果有类似的测试

测试A 测试 测试单元1A 禁用测试 执行的顺序是

测试单元1A 测试A 测试 禁用_测试不会被选中,因为它不是以test开头的

我想知道如何智能地命名测试以按顺序运行它们

我想的第一个解决办法是使用数字,但是

测试单元1a 测试2b 测试10c 测试按顺序执行

测试单元1a 测试10c 测试2b 这不是预定的顺序


什么是更好的设计?

测试收集是通过使用对象上的反射来获取所有方法名来完成的。我不确定这是否是通过Swift测试用例中的实现的,但这并不重要

您的顺序很接近,但您可以观察到这是测试名称的正确字母顺序

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"]
在更结构化的层次上,按特定顺序运行测试的需求可能表明测试没有解耦。i、 e测试-10不应依赖于测试-01或测试-02的状态设置