2017-05-12 12 views
1

ネイティブとモバイルの開発全般に対応するのがかなり新しくなっています。このエラーは引き続き起きています。問題のテストファイルはFacebookによって提供された標準生成ファイルですネイティブビルド。ここでRCTSharedApplication()デリゲートエラーがネイティブに反応する

はテストです:

- (void)testRendersWelcomeScreen 
    { 
    UIViewController *vc = [[[RCTSharedApplication() delegate] window] rootViewController]; 
    NSDate *date = [NSDate dateWithTimeIntervalSinceNow:TIMEOUT_SECONDS]; 
    BOOL foundElement = NO; 

    __block NSString *redboxError = nil; 
    RCTSetLogFunction(^(RCTLogLevel level, RCTLogSource source, NSString *fileName, NSNumber *lineNumber, NSString *message) { 
    if (level >= RCTLogLevelError) { 
     redboxError = message; 
    } 
    }); 

    while ([date timeIntervalSinceNow] > 0 && !foundElement && !redboxError) { 
    [[NSRunLoop mainRunLoop] runMode:NSDefaultRunLoopMode beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; 
    [[NSRunLoop mainRunLoop] runMode:NSRunLoopCommonModes beforeDate:[NSDate dateWithTimeIntervalSinceNow:0.1]]; 

    foundElement = [self findSubviewInView:vc.view matching:^BOOL(UIView *view) { 
     if ([view.accessibilityLabel isEqualToString:TEXT_TO_LOOK_FOR]) { 
     return YES; 
     } 
     return NO; 
    }]; 
    } 

    RCTSetLogFunction(RCTDefaultLogFunction); 

    XCTAssertNil(redboxError, @"RedBox error: %@", redboxError); 
    XCTAssertTrue(foundElement, @"Couldn't find element with text '%@' in %d seconds", TEXT_TO_LOOK_FOR, TIMEOUT_SECONDS); 
} 

そして、ここではエラーです:

redacted/ios/ProjectTests/Project.m:40:29: error: bad receiver type 'int' 
    UIViewController *vc = [[[RCTSharedApplication() delegate] window] rootViewController]; 

アプリは、私は問題が何であるか本当にわからないので、実際にコンパイルしたiOSシミュレータで動作しているようです明らかな答えはテストを削除するだけかもしれません。しかし、私は考えられる原因に興味があります、歓声。

答えて

0

は、依存関係を再インストールしてみてください:

$ rm -rf node_modules 
$ npm i 

は、私は同じ問題があったと私は前に別のブランチでいくつかのLIBSを格下げしていたとして、それは、私のために働いた(チェック:https://github.com/facebook/react-native/issues/13901を)。

関連する問題