0

ねえ、私は現在cocos2d-Xを使用して私の最初のアプリに取り組んでいます。単体テストフレームワークを使用してテストしたいと思います。googletestを使おうとしましたが、エラーが発生し続けたため、あまり遠くまで行きませんでした。誰かが良いチュートリアルを見つけたか、これをどのように達成できるか知っていますか?googletestとは別のフレームワークを使用してもかまいません。どんな入力でも大歓迎です。

4

1 に答える 1

1

私はついにそれをXcodeの組み込みのテストフレームワークで動作させるようになりました:

環境を設定するには、プロジェクトに新しいターゲットとして「Cococa TouchUnitTestingBundle」を追加します。cocos-2dxのライブラリファイルもテストファイルをターゲットにしていることを確認してください。プロジェクトフォルダを参照して再度追加し、両方のプロジェクトをターゲットとして選択するだけです。次に、「ビルドフェーズ」で必要なバイナリをライブラリにリンクします。

以下を含める必要があります。•CoreGraphics•AVFoundation•AudioToolbox•OpenAL•OpenGLES•CoreData•Libsqlite3•QuartzCore•SenTestingKit•UIKitFramework•Libcurl(「+」をクリックすると自動的に表示されない場合があります。プロジェクトフォルダーを検索して手動で追加してください)

「ビルド設定」で、以下を変更します。

•アクティブアーキテクチャのみのビルド:はい•iOS展開ターゲット:iOS 5.0•ストリップスタイル:すべてのシンボル•インストールのスキップ:いいえ•その他のリンカーフラグ:-lxml2 –lz•パッケージ情報の生成を強制する:はい•追加(既存のものは削除しないでください)パス)からフレームワーク検索パス: "$(SYSTEM_APPS_DIR)/Xcode.app/Contents/Developer/Library/Frameworks"• "デフォルトで非表示のシンボル":デバッグ:NO /リリース:YES•C ++言語ダイアレクト:コンパイラデフォルト•C++標準ライブラリ:コンパイラのデフォルト•Objective-C ARC:NO•空のループボディ:NO•初期化されていない変数:NO•重複するメソッド定義:NO

次に、cocos2d-Xヘッダーファイルを単体テストファイルにインポートします。単体テストの.mファイルタイプをObjective-C++Sourceに変更する必要があります。
これで、コードをテストできるようになります。

于 2013-02-26T08:45:22.827 に答える