【问题标题】:SenTestingKit setUp and tearDown overrides get called twiceSenTestingKit setUp 和 tearDown 覆盖被调用两次
【发布时间】:2013-10-15 15:15:33
【问题描述】:

我正在使用 KIF 测试我们的 iOS 应用。我正在尝试进行一些测试,这些测试将在我的整个测试之前和之后进行。我创建了一个 SenTestSuite 类别并覆盖了 -setUp 和 -tearDown:

 -(void)setUp
 {
     [tester loginCurrentVersion];
     NSLog(@"setup");
 }

 -(void)tearDown
 {
     [tester logoutFromAnywhereIfNeeded];

     NSLog(@"teardown");
 }

这些方法确实会被调用,但我的问题是它们都被调用了两次。我无法访问任何SenTestSuite.m 方法。我不确定他们为什么会被叫两次。为什么会这样,我该如何解决?

谢谢!!

【问题讨论】:

    标签: sentestingkit kif-framework kif


    【解决方案1】:

    使用一个类别来覆盖一个类的方法是非常非常有问题的。相反,继承 SenTestCase 并将您的 -setUp-tearDown 放在那里。然后让你的测试类继承它。

    【讨论】:

      【解决方案2】:

      由于您使用的是 KIF,因此您的 setUp 和 tearDown 方法应该是 beforeAll 和 afterAll。我还建议您查看示例应用程序并尝试了解这些测试。

      【讨论】:

        猜你喜欢
        • 2018-09-08
        • 2010-12-24
        • 2014-05-22
        • 1970-01-01
        • 1970-01-01
        • 2015-08-10
        • 1970-01-01
        • 1970-01-01
        • 2017-06-19
        相关资源
        最近更新 更多