使用早期的 KIF,我可以在 appdelegate 的 didFinishLaunching 方法中添加 testcontroller 头文件,这样我的 CI 就可以工作了。
测试控制器.h
#import <Foundation/Foundation.h>
#import "KIFTestController.h"
@interface testcontroller : KIFTestController
@end
测试控制器.m
#import "KIFTestScenario.h"
@implementation testcontroller
- (void)initializeScenarios;
{
[self addScenario:[KIFTestScenario scenarioToTest]];
}
@end
我的应用程序代表将是,
#ifdef RUN_KIF_TESTS
//DebugLog(@"%d",testsAreRunning);
if (!testsAreRunning){
//DebugLog(@"Run KIF Tests");
[[testcontroller sharedInstance] startTestingWithCompletionBlock:^{
// Exit after the tests complete so that CI knows we're done
exit([[testcontroller sharedInstance] failureCount]);
}];
testsAreRunning=YES;
}
#endif
使用新的 KIf (KIF-next) 我不知道该怎么做,因为没有控制器文件。
有谁知道如何在控制器中为新的 KIF 结构分组测试?