2011-02-20 8 views
8

私はテストを含むライブラリプロジェクトを書きたいと思っています。もし私が他のプロジェクトにコードを組み込んだとしても(libにリンクするのではなく) iosプロジェクト。テストドリブン開発(TDD):Xcode 4の単体テストを書く

「Include unit tests」は、xcode 4がテストでプロジェクトを正しく初期化するのに十分ではないと思われます.Appleのドキュメントを調べたところ、関連するものは見つかりませんでした。

これを取得するためのリソースやチュートリアルは誰も知りませんか? (リンクするとき)であっても、デフォルトのCocoa Touchの静的ライブラリプロジェクトと

は、「製品」メニューから「テスト」を選択すると、それが失敗し、このエラー(プロジェクトがtest1と呼ばれている)と:

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

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

答えて

7

[OK]私はついにこの作品を手に入れました。

トリックは、XCode 4の 'Include unit tests'オプションをチェックせずにライブラリを作成することでした。次に、新しいターゲットを自分で作成しました。

(Xcodeの4中)

  1. 新しいココアタッチ静的ライブラリプロジェクトを作成し、
  2. は、「ビルドのに行くナビゲータでプロジェクトを選択し、「ユニットテストを含める」をチェックしませんターゲットが作成されるまで、フェーズ」タブ
  3. クリックしてウィザードを使用して 『ターゲットの追加』と 『ココアタッチユニットテストバンドル』
  4. Go]を選択し
  5. は、その後、新しいターゲットを追加する
  6. [+]をクリックし、「テスト」を選択し、「製品」メニューに移動して選択し、「編集スキームを...」
  7. を選択されていることを確認プロジェクト(ないテスト対象)を作成し、
  8. テストプロジェクトを選択し、[追加]をクリックします。
  9. これでCmd + U(これは「製品>テスト」メニュー項目のショートカットです)を押すと、デフォルトのテストに失敗します。

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

+0

私はXcode 4 build 4A251a(GM Seed)の下にある 'Include unit tests'という新しいプロジェクトで作業しています。しかし、実際には失敗したテストを見るために、各テストの実行後に手動でコンソールを開き、出力をスキャンする必要がありますか? – Palimondo

+0

私が解決した方法では、失敗したテストはxcodeにエラーとして表示されます。したがって、あなたはIssuesタブでそれらを見ることができます。 –

+0

Xcode 4の最終リリースで私のために修正されました。(2番目のGMシードIIRCがありました...) – Palimondo

関連する問題