問題タブ [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 投票する
1 に答える
2133 参照

ios - バンドル リソースをテストに使用する最も簡単な方法

たとえば、テストに期待される結果を提供するなど、テスト用のバンドル リソースを使用すると便利です。

古いロジック スタイルのテストでは、これにメイン バンドルを使用しますが、アプリケーション スタイルのテストでは、メイン バンドルはアプリ自体です。テスト リソースをメイン バンドルに入れたくありません。

たとえば、テスト リソースがテスト ターゲットにのみ属している場合、次のコードは機能しません。

. . . テスト用の特定のバンドルはありますか? どうすればこれを処理できますか?

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

xcode5 - Xcode 5 の Instruments で XCTest ベースのテストを実行することは可能ですか?

XCTest と Xcode 5 の単体テストを見て、Xcode 5 の Instruments で単体テストを実行する方法がわかりません...

具体的には、テスト中にリークを探したいと思います (この場合、自動化する必要はありませんが、明らかに便利です)。

可能?

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

ios - XCTestCase の setUp メソッドの目的は何ですか?

XCTestCaseAboutのデフォルト テンプレート内のコメントによると、次のようになりますsetUp

Put setup code here; it will be run once, before the first test case.

ただし、 ではXCTestCase.h、上記のコメントsetUpは別の方法で述べています。

Setup method called before the invocation of each test method in the class.

実際の動作を確認するために、呼び出された回数をカウントするためにNSLogwithinを入れました。setUp

これにより、setUpすべてのテスト メソッドの前にメソッドが呼び出されました (のコメントを確認XCTestCase.h)。

setUpこのメソッドを使用して、テスト/モック オブジェクトを 1 回作成したいと考えていました(例: Core Data テスト スタックをセットアップするため)。これらを何度も作成すると、プロセッサが集中的に使用され、非常に遅くなる可能性があります。

そう、

1)setUp実際に使用する目的は何ですか? 確かに、開発者はオブジェクトを何度も作成していませんか?

2)内で一度だけこれらのオブジェクトを作成するにはどうすればよいXCTestCaseですか?

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

cocoapods - Cocoapods - XCTest ファイルのみに特定の依存関係を含める

私は次のものを持っていますPodfile

CocoaLumberjackすべてのターゲットに含めOCHamcrest、テスト ターゲットにのみ含めたい。これは、私が GHUnit を使用していたときに (特定のGHUnitテスト ターゲットを作成する必要があったため)、うまく機能しているようです。

しかし、私はそれがXCTestどのように好きかを試してみようと思いました(それGHUnitがいくつかのクモの巣を取得しているようで、最近所有権が変更されたことを考えると).

を確認するとPods.xconfig、含まれていることがわかりますOCHamcrest

したがって、XCTests は別個のターゲットではないようです。

リリース ビルドにテスト フレームワークを含めないようにするにはどうすればよいですか? これは私が手動で管理しなければならないものですか、それともCocoapods私のためにこれを行うことができますか?,

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

xcodebuild - xcodebuild はテスト ターゲットをビルドしますが、xctest を実行できません

ターミナルでコマンドを実行します

出力の最後の行は次のようになります

これらの行を出力する前に、「xcodebuild がルート プロセスを制御しようとしています。これを許可するには、パスワードを入力してください」というメッセージが表示されます。

Xcode 5.0.2 を使用しています。

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

testing - XCTest の例、XCTest を始めるには?

トピックについてそこで見つけたものはすべて有用な情報だと思いますが、より小さなステップを知る必要があります.. テストを作成するにはどうすればよいですか, アプリでいくつかの記事をクリックしてスライドするにはどうすればよいですか, ロングタップジェスチャをテストするにはどうすればよいですか,..初心者に役立ついくつかの小さな例をお願いします, ありがとう.

0 投票する
3 に答える
3377 参照

ios - テストのためにストーリーボードからプロトタイプ UITableViewCell をインスタンス化する方法はありますか?

iOS アプリケーションのテストにXCTestとの組み合わせを使用しています。OCMock私はUITableViewControllerいくつかのテストを書きたい一連のプロトタイプセルを提示するために a を使用しています。セル自体はストーリーボードにあるので、ペン先からインスタンス化できるとは思えません。

viewControllerセルを使用してインスタンス化する唯一のオプションはありますか?

私が使用しているカスタム セル クラスには、ストーリーボードのプロトタイプに接続された多数の「IBOutlets」があります。セル クラスは次のようになります。

を使用してセルをインスタンス化しようとしまし[[QRFeedAdCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"feedAdCell"];たが、すべてのプロパティが nil に設定された状態でセルが読み込まれます。

セルの登録も試みましたが、テストも失敗します。