3

我使用了最新版本的 KIF 框架并创建了几个测试用例(KIFTestCase 的子类)。

我可以知道有什么方法可以改变测试运行序列的顺序吗?

例如,我有 testA.m testB.m testC.m ...当我按下 cmd+U 进行测试时,如何制作诸如 testB.m testC.m testA.m 之类的序列?

4

2 回答 2

3

据我所知,目前在 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
于 2014-10-08T19:06:52.003 回答
3

它按字母顺序排列,例如:

    - (void)testB {} will be the second test

    - (void)testA {} will be the first test

    - (void)testC {} will be the third test
于 2014-07-25T19:37:30.053 回答