【问题标题】:how to order kif testcase sequences?如何订购 kif 测试用例序列?
【发布时间】:2014-09-17 00:14:26
【问题描述】:

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

请问有什么方法可以改变测试运行的顺序吗?

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

【问题讨论】:

    标签: ios objective-c xcode5 kif-framework


    【解决方案1】:

    据我所知,目前在 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
    

    【讨论】:

      【解决方案2】:

      按字母顺序排列,例如:

          - (void)testB {} will be the second test
      
          - (void)testA {} will be the first test
      
          - (void)testC {} will be the third test
      

      【讨论】:

      • 是的,我知道它是按字母顺序排列的,只是想知道有没有什么方法可以让我们根据需要放置测试序列并运行它,而不是使用 KIF 的默认字母顺序
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多