2

以前の KIF では、appdelegate の didFinishLaunching メソッドに testcontroller ヘッダー ファイルを追加でき、私の CI は機能します。

testcontroller.h

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

@interface testcontroller : KIFTestController

@end

testcontroller.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構造のコントローラーでテストをグループ化する方法はありますか?

4

1 に答える 1

3

継続的インテグレーション サーバーでアプリケーション テスト ターゲットを実行する必要があります。たとえば、iOS 開発用の Jenkins CI の設定の「ソリューション」セクションでは、テストを実行するために Xcode 5 以前を構成する方法について説明しています。または、 Jenkins、CocoaPods、および Kiwi を使用した iOS プロジェクトの継続的統合のセクション「コマンド ラインからの Kiwi 仕様の実行」を参照してください。kif テストの代わりに Kiwi テストを実行するソリューションについて説明していますが、基本的には同じ問題を解決します。つまり、Jenkins を使用してアプリケーション テスト ターゲットを実行します。

于 2013-09-23T19:30:07.600 に答える