8

1 つの Xcode プロジェクト内の 2 つの個別のテスト ターゲットで、Mac OS X および iOS で単体テストを実行するライブラリを単体テストするための単一のプロジェクトが必要です。単体テスト ファイルは共有されます。

これは不可能であるか、動作するように意図されていないか、そうでなければバグを明らかにしているようです:

iOS および Mac OS X ごとに完全な単体テストを実行することはできますが (コマンド [製品] -> [テスト] を使用) 、ガターのひし形をクリックして個々のテスト メソッドを実行することはできません。

ここに画像の説明を入力

これを行うと、Xcode はエラー シートを開き、次のように伝えます。

実行先の My Mac 64–bit は、実行することを選択したテストには無効です。

実行したいテストをサポートする実行先を選択してください。

ここに画像の説明を入力

問題は、2 つのターゲットを持つ 1 つのプロジェクトで、共有ユニット テスト ファイルを iOSおよびMac OS X テスト ターゲットに関連付ける必要があることです。つまり、特定のユニット テスト ファイルの「ターゲット メンバーシップ」は、iOS および MacOSX ターゲットに対して設定されます。

ガターのひし形から個々のテストを開始することは、共有ユニット テスト ファイルを1 つのターゲットにのみ関連付ける場合にのみ機能するようです。

誰かがこれを機能させることができましたか? 代替ソリューションは何ですか?

4

1 に答える 1