2016-07-01 3 views
0

XCodeの使用7.サードパーティのフレームワーク(古いスタイルのxxx.framework、iOS8以降の動的フレームワークは使用しません)ホストアプリケーションには、iOSユニットのテスト対象には、フレームワークを参照するホストアプリケーションのファイルを含めることはできません。

<MyExternalFrameworkNameHere/SomeFile.h> 

の構文を使用してフレームワークファイルが含まれています。 ではなく、のユニットテストターゲット.mファイル内の任意の外部フレームワークを使用し、テストターゲットがうまく構築されているホストアプリケーションから(見積りスタイルの)ファイルを#使用することができます。しかし、テストターゲットがホストアプリケーションからファイルを参照し、それ自体が第三者フレームワークを含んでいる場合、テストターゲットはヘッダを見つけることができないというビルドに失敗します。例:

ホストアプリヘッダ名前SomeHeader.h:

#include <UIKit/UIKit.h> // OK 
#include <MyExternalFrameworkNameHere/SomeFile.h> // doesn't like this in test target 

XCTest標的AppTests.m:試験対象が直接このような問題の外部のフレームワークファイルが含まれている場合

#include "SomeHeader.h" //fails saying it cant find MyExternalFrameworkNameHere/SomeFile.h 

#include <SomeFile.h> 

動作しますが、それは私がホストのアプリケーションコードをテストする必要があるので役に立たないフレームワーク、ではなく、フレームワークを使用します。私はここで間違って何をしていますか?私は外部フレームワークをテストターゲットのバイナリリンクに追加しようとしましたが、それは助けになりませんでした。

答えて

0

問題が見つかりました。フレームワーク検索パスにタイプミスがあり、ユニットテストターゲットのホストアプリケーションターゲットと同じ値に設定されていません

関連する問題