gpt4 book ai didi

ios - KIF - 与 CI 集成

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:08:52 26 4
gpt4 key购买 nike

使用早期的 KIF,我可以在 appdelegate 的 didFinishLaunching 方法中添加 testcontroller 头文件,我的 CI 就可以工作了。

测试 Controller .h

#import <Foundation/Foundation.h>
#import "KIFTestController.h"

@interface testcontroller : KIFTestController

@end

测试 Controller .m

#import "KIFTestScenario.h"

@implementation testcontroller

- (void)initializeScenarios;
{
[self addScenario:[KIFTestScenario scenarioToTest]];
}

@end

我的应用委托(delegate)人将是,

#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),我不知道该怎么做,因为没有 Controller 文件。

有人知道如何在 Controller 中对新 KIF 结构的测试进行分组吗?

最佳答案

您必须在持续集成服务器上执行应用程序测试目标。例如,Setting Up Jenkins CI for iOS Development 的“解决方案”部分解释了如何配置 Xcode 5 之前的版本来执行测试。或者,查看 Continuous Integration of iOS Projects using Jenkins, CocoaPods, and Kiwi 的“从命令行运行 Kiwi 规范”部分。 .虽然他们描述的是执行 Kiwi 测试而不是 kif 测试的解决方案,但他们基本上解决了相同的问题,即使用 Jenkins 执行应用程序测试目标。

关于ios - KIF - 与 CI 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18796189/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com