2016-04-18 12 views
0

私はCocoaPodsを使用してレルムをインストールしています。次に、私は自分の関数のテストケースを書く必要があります。 問題は、コンパイルがRealm/Realm.hを見つけることができないことです。 以下は私のテストケースです。以下はレルム上のテストケース(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 

私のお気に入りのクラス

#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

あなたはの内容を共有することができます:それは通常、デフォルトの設定をウィットだろうかターゲット、あなたのPodfileは下記見のようになります。それはあなたのアプリケーションにすでにMyAppTestsリンクを命名されたと仮定すると、テスト対象ということを考えると

あなたのポッドファイルも?そこにテストターゲットを追加しましたか? – marius

+0

"pod 'Realm'"& "pod 'Realm/Headers'"をインストールします。テストターゲットを追加した後、どうやって?デフォルトの "xxxAppTests"を使用できませんか? –

答えて

0

あなたのPodfileにもテストターゲットを指定する必要があります。 0.39までのバージョンのCocoaPodは、プロジェクトの最初のターゲットのみをデフォルトで統合します。

サブスペックRealm/Headersは、スタティックリンクを持つテストターゲットでのみ考えられます。

target "MyApp" do 
    pod "Realm" 
end 

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

ありがとうございます〜 –