3

重複の可能性:
一部の単体テスト テストが XCode 4.4 で終了しない

XCode 4.4 にアップグレードしました。新しいプロジェクトを作成し、単体テストを含めました。テストを実行すると、「すべてのテストが終了しませんでした」という警告が表示されます。

xcode 4.4 をクリーン インストールした同僚も、まったく同じ問題を抱えています。彼らはコードを 1 文字も入力せず、単体テストを含む新しいプロジェクトを作成しただけでした。

私たちは何を間違えましたか、どうすれば問題を解決できますか?

ここに画像の説明を入力

4

4 に答える 4

1

これを見たことがあります。これはコードのバグ (「認識されないセレクターがインスタンスに送信されました」) が原因で、テストがハングアップしました。

于 2012-10-03T09:57:07.277 に答える
0

私は同じ問題を抱えていました。Xcode によって挿入された元のテスト クラス (MyAppTests) にテストがないことに気付きました。だから私が持っていたテスト出力で

Test Suite 'MyAppTests' started at 2012-08-18 14:30:27 +0000
Test Suite 'MyAppTests' finished at 2012-08-18 14:30:27 +0000.
Executed 0 tests, with 0 failures (0 unexpected) in 0.000 (0.000) seconds

次に挿入しました

- (void)testNothing {
}

MyAppTests.m に入力すると、警告は消えました。

于 2012-08-18T14:46:56.463 に答える
0

考えられる回避策については、この (重複した) 質問に対する私の回答を参照してください:一部の単体テスト テストが XCode 4.4 で終了していない

于 2012-09-12T10:23:42.407 に答える
0

同様の問題が発生しています。

シナリオ: 単体テストを使用して新しい iOS シングルビュー アプリを作成します。Xcode は、testExample メソッドを使用して Tests クラスを生成します。testExample には無条件の STFail() があるため、テストは常に失敗するはずです。Command+U でテストを実行すると、10 回中 9 回の Xcode で「テストが成功しました」と表示されます。約 50% の場合、ツールバーには「問題はありません」と表示されますが、残りの 50% ではエラーが表示されますが、「テストは成功しました」と表示されます。

ログを見ると、常に「すべてのテストが終了しませんでした」という警告があります。

これはタイミングの問題のようです。testExample に [NSThread sleepForTimeInterval:3] を追加すると、予想どおり、テスト ターゲットは一貫して失敗します。

于 2012-08-28T00:39:45.843 に答える