2013-10-08 41 views
0

我正在使用KIF来测试我们的iOS应用程序。我正在尝试进行一些测试,这些测试将在我整个测试之前和之后进行。我做了一个SenTestSuite类别和推翻-SETUP和-tearDown:SenTestingKit setUp和tearDown覆盖被调用两次

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

-(void)tearDown 
{ 
    [tester logoutFromAnywhereIfNeeded]; 

    NSLog(@"teardown"); 
} 

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

谢谢!

回答

2

使用一个类来覆盖一个类的方法确实是非常可能的。相反,子类SenTestCase并把你的-setUp-tearDown那里。然后让你的测试类继承它。

0

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