SenTestingKit setUp和tearDown覆盖被调用两次

时间:2013-10-08 15:34:31

标签: sentestingkit kif-framework kif

我正在使用KIF来测试我们的iOS应用。我试图在我的整个测试之前和之后进行一些测试。我制作了一个SenTestSuite类别并覆盖-setUp和-tearDown:

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

 -(void)tearDown
 {
     [tester logoutFromAnywhereIfNeeded];

     NSLog(@"teardown");
 }

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

谢谢!

2 个答案:

答案 0 :(得分:2)

使用类别来覆盖类的方法真的非常非常。相反,将SenTestCase子类化并将-setUp-tearDown放在那里。然后让你的测试类继承它。

答案 1 :(得分:0)

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