2016-09-21 12 views
0

私は、Mac上でcocos2d-x 3.10とcocos studioを使用してiOSモバイルゲームに取り組んでいます。XCodeを使用してコマンドラインターゲットからplistファイルを読み取ることができません

私はユニットテストフレームワークとしてCatchを使用しています。 Catchを使うために、元のXCodeプロジェクトに新しいターゲットを追加しました。このターゲットでは、実行したい単体テストのコードを含む "testXXX.cpp"ファイルを作成しました。

私のユニットテストで問題が発生しています。私はメソッドをテストしようとしています。このメソッドの中で、私はcocos2d FileUtilsを使用して、ゲーム内のいくつかの動作を設定する2つの.plistファイルに到達します。私は、モバイルやデスクトップの目標を目指して、コードをビルドするときには、正常に動作します

std::string fullPathLevels = cocos2d::FileUtils::getInstance()->fullPathForFilename(OIR_CONFIG_LEVELS); 
std::string fullPathRhythmTable = cocos2d::FileUtils::getInstance()->fullPathForFilename(OIR_CONFIG_RHYTHMS); 

this->Levels = cocos2d::FileUtils::getInstance()->getValueMapFromFile(fullPathLevels); 
this->rhythmTable = cocos2d::FileUtils::getInstance()->getValueMapFromFile(fullPathRhythmTable); 

しかしときに私は私がキャッチを使用してテストするために作成した「コマンドライン」のターゲットに変更します。ここで私が使用しているコードがありますplistファイルが見つかりません。

私はすでにターゲット会員へのplistファイルを追加しましたし、彼らは

+0

完全なパスをログに記録して、正しいファイルを指しているかどうか確認しましたか? – Vidur

答えて

0

まあ、私は、コマンドラインアプリケーションにはないことがわかってきました...ビルドフェーズにおける「コピーバンドルリソース」セクションに表示されますサポートバンドルモデル。私はここでそれを見つけました:https://developer.apple.com/library/content/documentation/CoreFoundation/Conceptual/CFBundles/AboutBundles/AboutBundles.html

私はすべてのテストケースをXCTest(XCodeのデフォルトユニットテストフレームワーク)を使って書いています。

関連する問題