使用前面的KIF,我可以在and的didFinishLaunching方法中添加testcontroller头文件,我的CI就可以工作了。
testcontroller.h
#import <Foundation/Foundation.h>
#import "KIFTestController.h"
@interface testcontroller : KIFTestController
@endtestcontroller.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结构进行分组测试?
发布于 2013-09-23 19:30:07
您必须在持续集成服务器上执行应用程序测试目标。例如,为iOS开发设置Jenkins的“解决方案”部分解释了如何配置预Xcode 5来执行测试。或者,看一看使用Jenkins、CocoaPods和Kiwi连续集成iOS项目的“从命令行运行Kiwi规范”一节。虽然它们描述了执行Kiwi测试而不是kif测试的解决方案,但它们基本上解决了相同的问题,即使用Jenkins执行应用程序测试目标。
https://stackoverflow.com/questions/18796189
复制相似问题