2016-04-18 20 views
0

Ich verwende CocoaPods, um das Realm zu installieren. Dann muss ich nun den Testfall für meine Funktion schreiben. Das Problem ist, dass die Kompilierung den Realm/Realm.h nicht finden kann. Unten ist mein Testfall.Testfall auf Realm (Realm von CocoaPods installieren)

#import <XCTest/XCTest.h> 
#import "Bookmark.h" 

@interface BookmarkTest : XCTestCase 

@end 

@implementation BookmarkTest 
{ 
    Bookmark *bookmark; 
} 

- (void)setUp { 
[super setUp]; 
bookmark = [[Bookmark alloc]init]; 
} 
@end 

Unten ist mein Lesezeichen Klasse

#import <Realm/Realm.h> 
//error shown here:Realm/Realm.h file not found 


RLM_ARRAY_TYPE(Bookmark) 
@interface Bookmark : RLMObject 

@property NSString *bId; 
@property int type; 
@property NSString *mallId; 
@property NSString *storeId; 
@property NSString *itemId; 
@end 

Mein podfile,

pod 'Realm' 
pod 'Realm/Headers' 

Danke.

+0

Können Sie die Inhalte teilen von dein Podfile auch? Hast du dein Testziel dort hinzugefügt? – marius

+0

Ich installiere "pod 'Realm'" & "pod 'Realm/Headers". Nach dem Hinzufügen Testziel wie? kann Standard "xxxAppTests" nicht verwenden? –

Antwort

0

Sie müssen Ihr Testziel auch in Ihrem Podfile angeben. CocoaPods in Versionen bis 0.39 integriert standardmäßig nur das erste Ziel in Ihrem Projekt.

Die Unterspezifikation Realm/Headers ist nur für Testziele mit statischer Verknüpfung gedacht.

, dass Ihr Testziel gegeben, vorausgesetzt, es ist MyAppTests Links bereits zu Ihrer App Ziel, was es würde in der Regel die Standard-Setup-Witz genannt, sollte Ihr Podfile wie unten zu sehen aussehen:

target "MyApp" do 
    pod "Realm" 
end 

target "MyAppTests" do 
    pod "Realm/Test" 
end 
+0

Vielen Dank ~ –