1

単体テストに使用したいアプリ用の一連のフィクスチャ データがありますが、そのためには、それをアプリケーションの Documents/ ディレクトリにコピーする必要があり、方法がわかりません。再現可能な方法でそれを行います。これまでのところ、現在の Documents ディレクトリが (シミュレーターで) どこにあるかを示すログ メッセージを出力し、そのディレクトリにデータを手動でコピーすることしかできませんでした。これは明らかに理想的ではありません。

フィクスチャ データを既知のディレクトリ (例: "/tmp/MyAppFixtures") にコピーすることもできますが、その場合、プログラムでフィクスチャ データへのパスを取得できる必要があります (例: "~/Projects/MyApp/備品」)。プロジェクトのルートより下位のパスにハードコーディングしたくありませんが、プロジェクトのルートを単体テストに入れる方法がわかりません。

これに Makefile を使用している場合は、単純に /bin/pwd などを呼び出してプロジェクトのルートを特定し、それをコンパイラへの -D で使用できますが、これを行う方法がわかりません。 Xcode のプロジェクト ファイル経由。

解決策のように見えますが、私が望むのは、テスト目的でアプリをフィクスチャ ドキュメントに向けることができるようにして、読み込み、保存、バージョン管理などを直接テストできるようにすることです。

4

1 に答える 1