6

プロジェクトの単体テストを実行しようとすると、テストが成功しました。しかし、ログナビゲーターで、「すべてのテストが終了しませんでした」という警告が表示されます。しかし、同じコードが別のマシンで正常に動作し、すべてのテストが警告なしで成功します。これに関連する他の投稿を検索し、すべてを試しましたが、何もうまくいきません。また、突然、いくつかの単体テストが理由もなく失敗しますが、再度実行すると成功します。シミュレーターをリセットしようとしましたが、何も機能しません。

助言がありますか?

4

2 に答える 2

5

これを試してください...プロジェクトのフォルダーでターミナルを開き、次のように入力します。

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 と入力して単体テストを再度実行します。今回はうまくいくはずです。

お役に立てれば!

于 2012-11-15T01:32:56.617 に答える
0

OCMOCK を使用していて、'self' をモックしようとすると、この警告が表示されるようです。これを変更すると、問題が解決しました。

于 2013-09-12T16:16:48.127 に答える