我使用了最新版本的 KIF 框架并创建了几个测试用例(KIFTestCase 的子类)。
我可以知道有什么方法可以改变测试运行序列的顺序吗?
例如,我有 testA.m testB.m testC.m ...当我按下 cmd+U 进行测试时,如何制作诸如 testB.m testC.m testA.m 之类的序列?
我使用了最新版本的 KIF 框架并创建了几个测试用例(KIFTestCase 的子类)。
我可以知道有什么方法可以改变测试运行序列的顺序吗?
例如,我有 testA.m testB.m testC.m ...当我按下 cmd+U 进行测试时,如何制作诸如 testB.m testC.m testA.m 之类的序列?
据我所知,目前在 KIF 中这是不可能的。
从技术上讲,它是字母数字而不是字母顺序,这指向了一种有用的解决方法。一种解决方法是使用字母前缀来测试按逻辑分组的名称,方法是增加 A、B、C 的计数。这消除了字母系统的大部分缺点,因为您可以分离出需要的测试组在一起,并且可以重新排序这些测试或在每个系列中添加其他测试,而无需重命名 KIF 测试类中的每个测试。
- (void)testA1_RelatedTest1
- (void)testA2_RelatedTest1
- (void)testA3_RelatedTest3
- (void)testB1_OtherAreaOfTesting1
- (void)testB2_OtherAreaOfTesting2
- (void)testC1_FinalTestCategory1
- (void)testC2_FinalTestCategory2
- (void)testC3_FinalTestCategory3
它按字母顺序排列,例如:
- (void)testB {} will be the second test
- (void)testA {} will be the first test
- (void)testC {} will be the third test