2

iPhoneでユニットテストを実行しようとしていますが、何らかの理由で実行可能ファイルをビルドできません

Standford の講義スライドから TestMyApp をダウンロードしましたが、これは完全にコンパイルされ、実行されます。テスト プロジェクトを作成し、Stanford サンプルのテスト コードを使用するところまで行きましたが、何らかの理由で、すべての設定が同一に見えるため、次のプリコンパイラ エラーが発生します。

/System/Library/Frameworks/Cocoa.framework/Headers/Cocoa.h:13:26: エラー: AppKit/AppKit.h: そのようなファイルまたはディレクトリはありません /System/Library/Frameworks/Cocoa.framework/Headers/Cocoa.h :14:30: エラー: CoreData/CoreData.h: そのようなファイルまたはディレクトリはありません

NB> 注意すべき他の点は、Intel mac ではなく PPC 上の「調整された」xcode インストールで実行していることです。

4

6 に答える 6

3

ユニットテストターゲットを右クリックして[情報を見る]メニューを選択すると、ターゲットオプションが表示されます。ペインの下部に、「ユーザー定義」というセクションが表示されます。cocoa.hへのパスを含むエントリを削除します。削除したときにこのエントリの名前を覚えていませんが、これで以前と同じ問題が修正されます。

また、BaseSDKをDevice-iPhoneOS 2.2に変更し、その他のリンカーフラグを-framework Foundation-frameworkSentestingKitに変更しました。

于 2008-12-23T17:28:09.173 に答える
1

Sen:te Web サイトで手順とサンプル プロジェクトを見つけることができます: http://www.sente.ch/s/?p=535&lang=en

于 2009-01-14T23:16:05.430 に答える
1

「ユーザー定義セクション」の GCC_PREFIX_HEADER の値を削除する必要がありました。$(SYSTEM_LIBRARY_DIR)/Frameworks/Cocoa.framework/Headers/Cocoa.h を使用していました

それを削除したら、この問題を乗り越えました。

于 2009-04-19T18:09:14.913 に答える
0

iPhone SDK 2.2をインストールしていますか?GTM for iPhoneを使用しないと、OCunitはiPhoneSDK<2.2では動作しません。

私はスタンフォードのサンプルコードでも作業しています。自分のプロジェクトを設定しようとすると、テストを実行できませんでした。そこで、私はスタンフォードのサンプルプロジェクトを取り上げ、すべての名前を変更しました。これで、OCunitテストは正常に機能しています。

于 2008-12-15T19:11:31.893 に答える
0

UIKit フレームワークを使用するクラスのテストに Sen:te を使用しないでください。コード 139 で失敗します。Google の GTM を使用します。

于 2009-04-03T08:49:52.893 に答える