8

iOSプロジェクトに含めるために(ライブラリにリンクするのではなく)他のプロジェクトにコードを含めたとしても、テストを使用してライブラリプロジェクトを作成したいと思っています。

「単体テストを含める」をチェックするだけでは、xcode 4がテストを使用してプロジェクトを適切に初期化するのに十分ではないようです。また、Appleのドキュメントを調べた後、関連するものは見つかりませんでした。

これを機能させるためのリソースやチュートリアルを知っている人はいますか?

デフォルトのCocoaTouch静的ライブラリプロジェクトでも、[製品]メニューから[テスト]を選択すると、(リンク時に)次のエラーで失敗します(プロジェクトは呼び出されますtest1)。

library not found for -ltest1
Command /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/llvm-gcc-4.2 failed with exit code 1

どんな助けでも大歓迎です。

4

1 に答える 1

7

OK私はついにこれを機能させました。

トリックは、XCode 4 の「単体テストを含める」オプションをチェックせずにライブラリを作成することでした。その後、自分で新しいターゲットを作成しました。

(xcode 4)

  1. 新しい Cocoa Touch Static Library プロジェクトを作成し、「Include Unit Tests」をチェックしないでください
  2. ナビゲーターでプロジェクトを選択
  3. 「ビルドフェーズ」タブに移動します
  4. 「ターゲットを追加」をクリックし、「Cocoa Touch Unit Testing Bundle」を選択します
  5. ターゲットが作成されるまでウィザードを進めます
  6. 次に、「製品」メニューに移動し、「スキームの編集...」を選択します。
  7. プロジェクト (テスト ターゲットではない) が選択されていることを確認し、[テスト] を選択します。
  8. + をクリックして新しいターゲットを追加します
  9. テスト プロジェクトを選択し、[追加] をクリックします。
  10. ここで Cmd+U (これは「製品 > テスト」メニュー項目のショートカット) を押すと、デフォルトのテストが失敗することがわかります。

これが役立つことを願っています。

于 2011-02-20T19:02:15.887 に答える