9

私はXcode4でライブラリの単体テストを設定することができました。それが機能していることを確認するためだけに、合格と不合格(つまりSTAssertTrue(YES)と)がわかっているテストを使用してビルドを実行しました。このドキュメントSTAssertTrue(NO)に続いて、デフォルトのアップルのSenTestライブラリを使用しています。

ただし、テストの実行中に、ビルドログに次のエラーが表示されます。

コマンド出力の処理中に内部エラーが発生しました:-[IDEActivityLogSectionRecorder endMarker]:認識されないセレクターがインスタンス0x20310b580に送信されました

明確にするために、これはテストの実行にはまったく影響せず、ビルドウィンドウへの出力のみに影響します。すべてのテストは毎回実行されるので、ビルドが成功するか失敗するかを確認することで、合格/不合格を判断できます。

ただし、テストが失敗すると、エラーが発生すると出力が停止するように見えるため、どちらが失敗したかを見つけることができません。

ユニットテスト/Xcode4 /このエラーの経験がある人はいますか?

4

2 に答える 2

11

これを別のスレッドに投稿しましたが、Xcode4では逆の方向に進んでいます。

トピックを探る私のブログ投稿を見てください、あなたが私が間違っていると思うならコメントを残してください。

于 2011-04-15T00:31:57.920 に答える
5

私はそれがあなたの質問に直接答えないことを理解していますが、SenTestingKitを忘れてGHUnitを使用してください。理解するのに約10分かかり(OCUnitよりもはるかに簡単です)、多くの頭痛の種を減らすことができます。私見ですが、AppleはOCUnitではなくXcodeで出荷する必要があります。

GHUnitは、実際のアプリケーション環境(GUIを使用)またはコマンドラインでテストを実行できます。文字通り、別のターゲットとして既存のプロジェクトにドロップします。

https://github.com/gabriel/gh-unit

于 2010-12-08T22:32:11.350 に答える