0

最近、プロジェクトのテスト ターゲットに新しい単体テストを追加しました。Product > Testを押すと、Xcode は「テストが成功しました」と表示します。ただし、テスト対象のメソッドがまだ実装されていないため、テストが失敗することは間違いありません。テストにブレークポイントを追加しましたが、到達しません。テストは中断することなく「成功」しています。不審に思っSTFailたので、別のテストに追加しましたが、それでも「テストは成功しました」。

単体テストが過去に機能したことは確かです。それ以来、私が認識しているプロジェクト構造に変更を加えていません。Xcodeを4.4にアップデートしただけです。

スキームのテスト設定を調べる方法を説明しているこの投稿を見つけましたが、それらは正しいように見えます。テストターゲットは「テスト」の下にリストされており、それとそのすべてのテストがチェックされています。

テストが常に成功する理由を見つけるにはどうすればよいですか?

4

1 に答える 1

1

この問題は、実行時にエラーを引き起こしたプロジェクトに追加したフレームワークが原因でした。

とりあえず単体テストは無視して、実際のプロジェクトに移ることにしました。実行すると、エラーが発生しました:

dyld: ライブラリがロードされていません: <フレームワーク名>

これを見て、新しく参照されたフレームワークを削除したところ、単体テストは期待どおりに動作しました。次に、テスト結果ページの右端に、テストのコンソール出力を開く小さなボタンを見つけました。テストが正常に実行されたと主張する、Xcode が常に隠していたエラー メッセージがありました。

于 2012-08-10T11:41:25.297 に答える