2016-08-05 10 views
0

プロジェクトでは、ターゲットメンバーシップがテストファイルとプロジェクトファイルを区切ります。しかし、プロジェクトとテストファイルの両方を見ることができるいくつかのファイルを用意する必要があります。これにより、アプリケーションのデータを変更して、ある種の自動テストケースをテストできます。ある場所でターゲットメンバーシップを変更しようとすると、変更されたファイルに触れる他のすべてのファイルもターゲットメンバーシップを変更する必要があります。つまり、プロジェクトのすべてのファイルを最終的に変更する必要があります。テストとプロジェクトファイルのXcodeターゲットメンバーシップ

プロジェクト内のすべてのファイルを変更せずに、プロジェクトファイルとテストファイルの両方を表示できるファイルを簡単に追加できますか?

+0

ただ、FYIでは、プロジェクトブラウザーでグループを選択することで、複数のファイルのターゲットメンバーシップを変更することができます。 – ff10

+0

あなたが求めていることに従わない限り、あなた自身の質問に答えたようです。 AがBを参照する場合、AとBの両方が同じターゲットのメンバーでなければなりません。 Aだけをメンバーにしたいのであれば、Aを書き換えてBを参照しないようにしてください。 – onnoweb

+0

@onnowebこれはどうしてですか?私はAとBを持っていますが、Cが参照できるようにAとBから参照できるようにします。例では、CはAのPerson構造体を参照し、その参照オブジェクトを保存できます。それから、Bは保存されたオブジェクトとその情報を見ることができますが、Aから直接Personオブジェクトを作成することはできません。これは、AとBの分離をクリアに保つためです。 – Giovanni

答えて

0

これは、この問題を解決するために使用された回避策でした。私はアプリを見てテストファイルを取得することができませんでしたが、私は、プロジェクト内のすべての単一のファイルを変更することなく、テストファイルを表示するアプリを得ることができます。私がしなければならなかったことは、テストファイル自体のオブジェクト構造を複製することで、私たちのデータベースで使用できるファイルからテストオブジェクトを作成することでした。

そこから、テストファイルにあるテストオブジェクトをappオブジェクト(テストファイルでは見えなかったオブジェクト)に変換するオブジェクトマッパーを作成しました。これは、私たちのアプリがtestObjectと実際のオブジェクトの両方とデータマッパーを見ることができ、私たちが必要としていた自動テスト中にtestObjectをアプリケーションオブジェクトとしてデータベースに挿入できるようにしたためです。

長時間の回避策が機能しました。

関連する問題