10

テスト フレームワーク Kiwi を CocoaPods 経由で追加されたフレームワークと連携させるのに問題があります。AFNetworking と Lumberjack の両方がロードされていますが、どちらもテストで失敗を引き起こしています。テスト ターゲットにビルドされているプロジェクトのソース ファイルに CocoaPods のファイルが含まれている場合にのみ、テストが失敗します。これは私が受け取っているメッセージです:

2012-10-15 13:10:44.386 otest[47294:7e03] /Users/[username]/Library/Developer/Xcode/DerivedData/Build/Products/Debug-iphonesimulator/KiwiUnitTest.octest のテスト バンドルを読み込めませんでしたリンクエラーが発生したためです。テスト バンドルがリンクされたフレームワーク フレームワークまたはライブラリを dyld が見つけられない可能性があります。おそらく、リンク時にフレームワークまたはライブラリのインストール パスが正しくなかったことが原因です。

CocoaPods と Kiwi の両方ですべての指示に従いました。

たとえば、APIClient クラスがあります。AFHTTPClient.h が含まれています。APIClient.m をテスト ターゲットに組み込まずにテストを実行すると、テストがビルドされ、正常に実行されます。ソースを含めると、すべて成功したと表示されますが、テストは実行されず、上記のエラー メッセージがログに記録されます。

ありがとう、ジェームズ

4

2 に答える 2

12

同様の問題がありました。のビルド設定(「単体テスト」セクション)のTest Hostパラメーターを に設定することで、なんとか修正できました。KiwiUnitTest$(BUNDLE_LOADER)

ここに画像の説明を入力

于 2012-10-25T11:44:51.743 に答える
2

pch.dia の欠落の問題は、いくつかの異なる要因によって引き起こされる可能性がありますが、私の場合と一部の同僚の場合、pch.dia の欠落は解決されました。

CocoaPods をアンインストールしてインストールする0.17.1

sudo gem uninstall cocoapods
sudo gem install cocoapods -v 0.17.1 --verbose

Kiwi のバージョンを 2.05 にロックします。

target :KiwiUnitTest, :exclusive => true do
  pod 'Kiwi', '2.0.5'

派生データを含む Xcode プロジェクトをクリーンアップします。Xcode を閉じ、プロジェクトを再度開いてビルドします。

于 2013-04-08T23:00:50.820 に答える