問題タブ [xctest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
192 参照

xctest - Xcode 5 でテストを実行した後にコンソールにカスタム メッセージを出力する方法

Xcode 5 でテストを実行した後に生成された出力の後にカスタム メッセージを出力する方法はありますか?

出力は次のように終了します。

4.342 (4.539) 秒で 328 回のテストを実行し、失敗は 0 (予期しないものは 0) でした

この後、コンソールに何かを印刷できるようにしたいと思います。ビルド フェーズでスクリプトを実行し、ターゲット スキームのテスト セクションでポスト アクションを実行しようとしましたが、シェルを使用してコンソールに出力する方法がわかりません。

0 投票する
5 に答える
7345 参照

objective-c - Jenkins と XCTest を統合できますか

XCTest で Jenkins を使用することは可能ですか?

OCUnit 出力を解析し、Jenkins が解析できる XML ファイルを作成する ruby​​ スクリプト (OCUnit2JUnit -- https://github.com/ciryon/OCUnit2JUnit ) があります。

新しい XCTest 出力を処理するのに相当するものはありますか?

現時点では、Apple の継続的インテグレーションを使用することはできません。

0 投票する
8 に答える
41696 参照

ios - XCTest を使用したテスト バンドル内のファイル パスへの NSURL

TDD と新しい XCTest フレームワークを使用して iOS アプリを作成しようとしています。私のメソッドの 1 つは、インターネットからファイルを取得し (NSURL オブジェクトを指定)、ユーザーのドキュメントに保存します。メソッドのシグネチャは次のようになります。

インターネットに接続されていない場合でも失敗しないように、このメソッドのテストを作成しようとしています。私のアプローチ (前の質問から取得) は、NSURL を使用してローカル ファイル システム内のイメージにメソッドを呼び出すことです。

単体テストが有効になっている新しいプロジェクトが作成されると、Tests ディレクトリに「Supporting Files」という名前のサブディレクトリが作成されます。それが私のテスト画像が行くべき場所だと思います。私の質問は、テスト画像をアプリケーションにバンドルしたくないので、このディレクトリ内の画像を指す NSURL オブジェクトを取得するにはどうすればよいかということです。どんな助けでも大歓迎です。

0 投票する
1 に答える
2072 参照

xcode - OCUnit/XCTest を使用して、オブジェクトにプロパティが存在することを確認するにはどうすればよいですか?

TDD の経験をさらに深めようとしています。クラスにプロパティが存在するかどうかを確認する方法を知りたいです。具体的には、オブジェクトに二重の名前のアキュムレータがあることを確認したいと思います。

オブジェクトに対して次のようなテストを使用できることはわかっていますが、C スカラーをテストするにはどうすればよいですか?

0 投票する
1 に答える
1573 参照

ios - XCTests で [NSOperationQueue mainQueue] を使用する

メイン キューに NSOperations も追加する XCTest を使用して、コードの一部をテストしています。次のようになります。

[NSOperationQueue mainQueue] addOperationAsBlock:^{ // some code happens here }];

デバイスまたはシミュレーターでアプリを実行するとコードが実行されますが、単体テストを実行するとまったく実行されません (ブロックの最初の行のデバッグ ポイントに到達できません)。

呼び出し:

[NSOperationQueue mainQueue] waitUntilAllOperationsAreFinished];

同様に役に立ちません。

助言がありますか?キューを初期化するためのコードが不足していると思います。

* 編集 *

ご回答いただきありがとうございます。完全を期すために結果のコードを追加しました。

これが機能するのは、mainQueue が非並行であることが保証されているため、追加された最後の操作が最後に実行されるためです。この方法では、テスト ループを停止するためにコードを変更する必要さえありません。

0 投票する
2 に答える
761 参照

ios - Xcode 5.0 で単体テストを実行するとエラーが発生する

xcode 5.0 で単体テスト ファイルを作成しようとすると、次のエラーが発生します。

私は何をすべきか?