プロジェクトの単体テストを実行しようとすると、テストが成功しました。しかし、ログナビゲーターで、「すべてのテストが終了しませんでした」という警告が表示されます。しかし、同じコードが別のマシンで正常に動作し、すべてのテストが警告なしで成功します。これに関連する他の投稿を検索し、すべてを試しましたが、何もうまくいきません。また、突然、いくつかの単体テストが理由もなく失敗しますが、再度実行すると成功します。シミュレーターをリセットしようとしましたが、何も機能しません。
助言がありますか?
プロジェクトの単体テストを実行しようとすると、テストが成功しました。しかし、ログナビゲーターで、「すべてのテストが終了しませんでした」という警告が表示されます。しかし、同じコードが別のマシンで正常に動作し、すべてのテストが警告なしで成功します。これに関連する他の投稿を検索し、すべてを試しましたが、何もうまくいきません。また、突然、いくつかの単体テストが理由もなく失敗しますが、再度実行すると成功します。シミュレーターをリセットしようとしましたが、何も機能しません。
助言がありますか?
これを試してください...プロジェクトのフォルダーでターミナルを開き、次のように入力します。
xcodebuild -list
プロジェクトに単体テストがある場合、ProjectName と ProjectNameTests の少なくとも 2 つのターゲットが表示されます。
次のコマンドを入力します (注: ProjectNameTests にスペースが含まれている場合は、引用符で囲む必要があります)。
xcodebuild -target ProjectNameTests build
ほとんどの場合、出力の最後に次のようなものが表示されます。
/Applications/Xcode.app/Contents/Developer/Tools/RunUnitTests:68: note: RunUnitTests exited without running tests because TEST_AFTER_BUILD was set to NO.
Project Navigator (Cmd-1) でプロジェクトを選択し、ProjectNameTests ターゲットを選択し、Build Settings を選択して、Unit Testing セクションまで下にスクロールすることで、Xcode でこれを修正できます。[ビルド後のテスト] 設定を [いいえ] から [はい] に変更し、Cmd-U と入力して単体テストを再度実行します。今回はうまくいくはずです。
お役に立てれば!
OCMOCK を使用していて、'self' をモックしようとすると、この警告が表示されるようです。これを変更すると、問題が解決しました。