0

私はxcodeとobjective-cを初めて使用します。また、プロジェクトにユニット(ロジック)テストを追加することにしました。テストは正常に機能します(OCUnitおよびSenTestingKitを使用)。私が理解していないのは、どのように機能するかbuild for testingです。説明させてください。

空の配列をチェックする簡単な単体テストを作成します-を使用します

STAssertTrue([array count] ==0, @"Should have an empty array, but it is not");

これは正常に構築され、テストに合格します。

ここで、0から1に変更すると、ビルドが失敗します。ビルドが失敗する理由は私には意味がありません。コードに問題はありません。ビルドが実際にコードを実行していて、assertがアサートしているように見えます。

メソッドが1つの要素を持つ配列を返す場合、コードを1ステップ実行して、メソッドの問題を特定するにはどうすればよいですか?この簡単な例では問題については明らかですが、テストする方法にさらに深みがある場合は、問題を修正するために手順を踏む必要があります。このような単体テストの実行は、私が完全に欠けているものがない限り、操作するのは非常に簡単ではないようです。

私の質問は、失敗した単体テストをどのように実行するかです。

4

1 に答える 1

1

壊れたテストがビルドの失敗を引き起こしたくない場合は、プロジェクトの[ビルド後のテスト]設定をオフにする必要があります。将来、テストが原因でビルドが失敗した場合は、他のコードをデバッグするのと同じように、テストケースを実行して([製品]-> [テスト])、ブレークポイントを設定することで、テストケースをデバッグできます。これはXcodeの場合は必ずしもそうではありませんでしたが、使用していると述べたように4.3の場合はそうです。

また、「テスト用ビルド」の意味についても質問します。この質問は同じ根拠をカバーしています:Xcode4の用語「テスト用のビルド/実行用のビルド/プロファイリング用のビルド/アーカイブ用のビルド」

于 2012-06-08T18:18:52.543 に答える