2016-04-18 3 views
0

Я использую CocoaPods для установки Королевства. Затем мне нужно написать тестовый пример для моей функции. Проблема в компиляции не может найти Realm/Realm.h. Ниже приведена моя тестовая версия.Тест-код на Realm (Realm install by CocoaPods)

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

@interface BookmarkTest : XCTestCase 

@end 

@implementation BookmarkTest 
{ 
    Bookmark *bookmark; 
} 

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

Ниже мой класс Bookmark

#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 

Мой podfile,

pod 'Realm' 
pod 'Realm/Headers' 

Спасибо.

+0

Вы можете разделить содержимое ваш подфайл? Вы добавили свой тестовый показатель? – marius

+0

Я устанавливаю «pod 'Realm» и «pod» Realm/Headers'. После добавления тестовой цели, как? не может использовать «xxxAppTests» по умолчанию? –

ответ

0

Вы должны указать свою тестовую цель в своем подпиксе. CocoaPods в версиях до 0,39 интегрирует по умолчанию только первую цель в вашем проекте.

Подпрограмма Realm/Headers рассматривается только для целей испытаний со статической связью.

Учитывая, что тестовой цели, предполагая, что она называется MyAppTests ссылки уже к вашей цели приложения, что это, как правило, остроумие настройки по умолчанию, ваш Podfile должен выглядеть увидеть ниже:

target "MyApp" do 
    pod "Realm" 
end 

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

Большое спасибо ~ –