您可能知道,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];
}
}