1

您可能知道,KIF 测试可能很不稳定。如果失败,我正在尝试重新运行 KIF 测试。不确定这是否是最佳路线,但我重写了 KIF failWithExceptions 方法以循环三次,并在第 4 次调用 failWithException 的 super 并停止测试。我只是不知道如何再次启动测试。

这就是我现在所拥有的。下一步是对它的 testCase 和 testName,然后调用该测试。有什么想法吗?

谢谢

- (void)failWithException:(NSException *)exception stopTest:(BOOL)stop
{
    NSLog(@"Test Failed, running again");
    int testCount = 0;
    for(int i = 1;i <= 3; i++)
    {
        [self afterEach]; //call the afterEach method to get test in known state

        //this is where I want to re-run the test, maybe [XCtest ....] or  
        testCount += 1;
    }
    if(testCount==3)
    {
        [super failWithException:exception stopTest:stop];
    }

}

4

0 回答 0