2008-09-03 4 views
3

「Objective-Cの単体テストの最善の方法」の説明を読んだが、何をしてもユニットテストは実行されません。実際はプログラム全体が動かないので、次のメッセージが表示されます。Xcode 3.1でのユニットテスト

dyldの:ライブラリがロードされていません:イメージが

が見つかりません:RPATH/SenTestingKit.framework /バージョン/ A/SenTestingKit参考にし@ /ユーザ/ garethlewis /仕事/にObjC /単体テスト/ビルド/デバッグ/単体テスト 理由からDYLD_FALLBACK_FRAMEWORK_PATH変数とXCInjectBundleとDYLD_INSERT_LIBRARIESを設定し、変数-SenTest Allを追加しました。

単体テストが失敗するXcode 3.1の唯一のインストールはできません。

Xcode 3.1で単体テストを取得したことがある人は、何をする必要があるかについていくつか詳しく説明できますか?私は何をしようとしているのか、それはとても助けになるでしょう。

答えて

4

テストを実行するだけでこのようなことは必要ありません。

アプリケーションのテストを書いている場合、あなたは自分のユニットテストバンドルターゲットのテストホストバンドルローダービルド設定を設定する必要がありますする必要があり、彼らはあなたのビルドの一部として実行されます。フレームワークのテストを書いているのであれば、それを行う必要はありません。テストバンドルがフレームワークにリンクしていることを確認してください。

実際にテストを実行するだけでなく、テストのデバッグについて実際に話していると思います。もしそうなら、それは私たちに、以下の情報を与えることが重要です:

  • 何のテストのようなもの - あなたは
  • どの環境変数を設定した、と何値あなたが
  • にそれらを設定をデバッグしようとしている - アプリケーションやフレームワーク
  • あなたが設定したもの引数完全なエラーがあなたのデバッグコンソールに示されているものを
  • があるだけではなく、特定の障害

ター(-SenTest Allは、引数ではなく、環境変数でなければなりません)何が起こっているのかを診断するのに役立ちます。それは@rpathが解決できない場合dyldがバイナリSenTestingKit.framework検索する場所を決定するので、あなたがあなたのDYLD_FALLBACK_FRAMEWORK_PATHにタイプミスがある可能性がありますように

は、一見すると、それが見えます。それが何に設定されているかを知ることはおそらく助けになるでしょう。

(PS - それはXcode)

関連する問題