問題タブ [ocunit]
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.
unit-testing - デバイスでのOCUnitの実行を遅らせる - xcode
いくつかのサンプル コードを使用して、XCode 4 で OCUnit を実行できます。
しかし、起動時よりも少し遅れてテストが実行されるように変更したいと思います。
たとえば、スプラッシュ スクリーンを終了してからテストしたいとします。
それは可能ですか?
iphone - コマンドラインを使用したXcode4ユニットテスト
Xcode 4は、テストビルドオプションを使用した単体テストの実行をサポートしていますが、コマンドラインからテストを実行する方法が見つかりません。
単体テストターゲットでxcodebuildを実行するだけでは、テストは実行されません(ビルド後に実行オプションがオンになっています)。
何か案は?
iphone - SenTestSuite 階層を整理するには?
レベル化された setUp/tearDown を編成するには、カスタムの SenTestSuite 階層が必要です。つまり、ルート レベルで、すべてのテストに共通のスタッフをセットアップし、一度だけセットアップする必要があります。 、グループに対して1回実行する必要があるいくつかのセットアップ(グループに共通)が必要です。
このようなヒエラルキーをどのように編成するか? (どこでサブクラス化する? どこで初期化する?)
また、ビルド フェーズ内で、コマンド ラインからすべてのテスト (つまり、すべての子を含むルート スイート) を Xcode から選択的に実行できる必要があります (選択したテストはスイート階層で実行する必要があるため、必要なセットアップはすべて実行されます)。出来ますか?
ありがとう。
iphone - 単体テストでコアデータモデルファイルが見つかりません
CoreDataモデルを含むプロジェクトを作成しました。アプリケーションはモデルファイル(.momd)を探し、正常に実行されます。
残念ながら、単体テストはnullを返し続けます。
myDataModel.xdatamodeldフォルダーとファイルは、メインターゲットと単体テストターゲットのCompile Sourcesディレクトリの両方に表示されますが、それだけでは不十分なようです。ユニットテストターゲットに他に何が欠けていますか?
ありがとう、-ルーサー
unit-testing - 単体テストターゲットの構築中にリンクエラーが発生しました
通常のターゲットと単体テストターゲットを持つXCode4/iOSプロジェクトがあります。テストクラスのクラスの1つを#importして使用しようとした場合を除いて、すべて正常に機能します。単体テストターゲットを作成しようとすると、次のリンクエラーが発生します。
CategoryTests.mでは、次の方法でヘッダーファイルをインポートしています。
私は何が間違っているのですか?
iphone - 単体テストでCoreData管理対象オブジェクトXCodeで生成されたクラスを使用しようとすると、「認識されないセレクター」が発生しますか?
単体テストでCoreData管理対象オブジェクトのXCode生成クラスを使用しようとすると、「認識されないセレクター」が表示されるのはなぜですか?
つまり、テストケースでは、コアデータ管理対象オブジェクトのインスタンス化されたメソッドをパスする必要があります(Xcode 4で生成された管理対象オブジェクトを使用しています)。テストの軽量化を支援するために、(コアデータフレームワークを使用せずに)自分でオブジェクトを作成することができました。問題ないようですが、プロパティを使用しようとすると、「認識されないセレクター」が表示されます。
質問は私が推測するものです:
- この「認識されないセレクター」を取得するのはなぜですか?
- 単体テストでテスト対象のメソッドへの入力として使用されるコアデータ管理対象オブジェクトの軽量バージョンを作成するために行っていることを変更するにはどうすればよいですか?
管理対象オブジェクトのコードの例。たとえば、ここでプロパティ「title」を使用すると、問題が発生します。
iphone - 必要に応じて、各 *.m ファイルを単体テスト ターゲットに手動で追加する必要がありますか?
XCode 4 で単体テストを使用しています。単体テストがビルド/実行されるように、アプリケーションの *.m ファイルを参照しながら単体テスト ターゲットの「コンパイル ソース」に追加しました。
ここでもっと良い方法はありますか?
注 - 単体テスト ターゲットの「ターゲット依存関係」にアプリケーションを追加しようとしましたが、これは機能していないようです (まだビルド エラーが発生します)。
xcode - Xcode4で現在のファイルを「テスト」する方法はありますか?
Xcode4で現在のファイルを「テスト」する方法はありますか?
つまり、10番目の単体テストを作成しているが、TESTを実行してすべての単体テストを実行するのではなく、現在の単体テストファイルでそれらのテストの実行のみをトリガーしたい場合はどうでしょうか。
objective-c - Objective-C で NSUInteger を int (たとえば 5) と比較する最も簡単な方法は何ですか?
Objective-C で NSUInteger を int (たとえば 5) と比較する最も簡単な方法は何ですか?
背景 - 次のコード行でエラーが発生することに注意してください。
だから私が効果的に求めているのは、これを修正してエラーを修正する方法です...
iphone - OCUnit テストスイートの TeaDown が確実に呼び出されるようにするにはどうすればよいですか?
iPhone アプリの単体テストには、すべてのテスト ケース クラスを含む 1 つのテスト スイートがあります。スイートの setUp/tearDown では、DB 内のいくつかのエンティティを作成/削除する一般的な設定/破棄を行います。setUp では、NSAsserts を使用して、すべてが正しく行われたことをアサートします。問題は、setUp で何か問題が発生した場合、NSAssert がクラッシュを引き起こし、tearDown が呼び出されず、DB がクリーンアップされないままになることです。
DB が常にクリーンになるように、tearDown が常に呼び出されるようにする最善の方法は何ですか? NSAsserts を使用しないでください。しかし、テスト フレームワークにテスト ケースを実行しないように指示するにはどうすればよいでしょうか。
ありがとう。