CocoaPods利用時にUnit Testがfile not foundエラーにより実行できない場合の対処方法
CocoaPods利用時にXcodeでCommand+UによりUnit Testを開始しようとしたら、外部ライブラリのヘッダファイルをインポートしているところについて次のようなエラーが出て、テストが開始できなかった。
'....h' file not found
対処方法をまとめておく。*1
プロジェクトとUnit Test用ターゲットの設定
Project Navigator上で対象プロジェクトを選択し、プロジェクトとUnit Test用ターゲットの設定を次のように変更する必要がある。
プロジェクトの設定
エディタ領域内の左側からプロジェクトを選択してから、Project「Info」タブ > 「Configuration」セクションと進み、Unit Test用ターゲットの「Based on Configuration File」に「Pods」を設定する。
Unit Test用ターゲットの設定
エディタ領域内の左側からUnit Test用ターゲットを選択し、「Search Paths」セクションの「Header Search Paths」の設定値に「${PODS_HEADERS_SEARCH_PATHS}」を追加する。
libPods.aをUnit Testでも使うように設定
Project Navigator上で「libPods.a」を選択する。この状態でFile Inspectorを表示し、「Target Membership」セクション内でUnit Test用ターゲットについてもチェックを入れる。