4

iPad を使用して OCUnit テストを実行しようとしていますがTest Succeeded、テストが実際に失敗した場合でも Xcode (バージョン 4.3.3) が常にメッセージを表示することがわかりました。つまり、デバッグ コンソールはテストを失敗としてログに記録します。まったく同じテストを実行しても、シミュレーターを使用すると、期待どおりにテストが失敗します。

たとえば、次のテストで新しいプロジェクトを作成しました。

- (void)testExample
{
    STFail(@"This test should fail");
}

iPadで実行すると、XcodeからTest Succeeded次のメッセージが表示されました。

iPad

シミュレーターで実行すると、Xcode からTest Failed次のメッセージが表示されました。

ここに画像の説明を入力

Test FailediOS デバイスでこれを実行しているメッセージを取得することは可能ですか?

ありがとうございました!

4

2 に答える 2

3

SenTesting フレームワークは完全ではなく、デバイスでの動作を保証するものではありませんが、シミュレーターでは問題なく動作します。デバイスで単体テストを実行するには、このライブラリを使用することをお勧めします。

于 2012-07-20T09:36:16.617 に答える
1

何を求めているのか正確にはわかりませんが、シミュレーターはまったく同じように機能します。したがって、これらのテストを行うときは、必ずデバイスをコンピューターに接続したままにしてください。はい、あなたは本当にあなたの質問を言い換える必要があります、あなたがそうするとき、私は戻ってきます。

于 2012-07-08T19:05:36.030 に答える