問題タブ [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.
objective-c - Xcode で OCUnit テストのサブセットを実行する方法
プロジェクトをチェックインする前に使用する一連の単体テストがあります。ただし、多くの場合、そのうちの 1 つだけがコードの回帰を見つけます。このような場合、失敗のデバッグ中にその特定の単体テストのみを実行したいと思います。Xcodeでこれを行う方法が見つかりませんでした。出来ますか?
iphone - ビューコントローラのテスト--iPhone
私の質問は2つあります。1.OCUnitを使用してViewControllerをテストできますか。もしそうなら、私はそれをどのようにすべきですか?そうでない場合、私が使用できる別のテストキットはありますか?
cocoa - 単体テストでカバーされている行が gcov から報告されないのはなぜですか?
出荷されたバージョンの gcov とデフォルトの GCC コンパイラ (両方ともバージョン 4.2.1) を使用して、10.6 で Xcode 3.2 を使用しています。アプリに挿入される依存 Cocoa 単体テスト バンドルを作成し、コンパイラの最適化が有効になっていないデバッグ構成に基づいて、gcov でインストルメント化されたビルド構成のセットアップに関する Apple のドキュメントに従いました。
この「Gcov-instrumented」構成でテスト バンドルをビルドすると、アプリが起動し、テストが挿入されて実行されます。また、カバレッジ統計ファイルは次の場所に生成されます。
build/<AppTarget>.build/Gcov-instrumented/<AppTarget>.build/Objects-normal/x86_64/<object>.gcda
build/<AppTarget>.build/Gcov-instrumented/<AppTarget>.build/Objects-normal/x86_64/<object>.gcno
ここまでは順調ですね。エラーを挿入すると、テスト スイートが期待どおりに失敗するため、テストが実際に実行されていることがわかります。残念ながら、gcov は、オブジェクトのどの行もテストでカバーされていないと報告しています! すべての行が 0 カバレッジとして報告されます。ここと Apple メーリング リストのアーカイブを検索しましたが、同じような問題を抱えている人は見つかりませんでした。何かが足りないと思いますが、それは何ですか?
iphone - OCUnit では、iPhone シミュレーターでアプリケーション テストを実行できますか?
Apple の「iPhone 開発ガイド」の 62 ページでは、「アプリケーション テストはデバイス上でのみ実行されるため、これらのテストを使用してハードウェア テストを実行することもできます...」と提案されています。
シミュレーターでも OCUnit テスト ケースを実行したいのですが、その方法がわかりません。出来ますか?または、代わりに Google のツールキットを使用する必要がありますか? http://code.google.com/p/google-toolbox-for-mac/
iphone - iPhone: アプリケーションのテストとコアの場所
ここで説明されているように、アプリケーション テストを実装しようとしています。これまでのところ、とても良いですが、たとえば、Core Location を使用してデバイスの場所をテストできません。適切なフレームワークをターゲットに追加し、場所の更新を開始しましたが、場所が読み込まれるのを待つ方法がわからず、2 番目のスレッドが終了する前にテスト スイートが終了します。この種のものをテストする方法を見つけるのを手伝ってください。
iphone - 単体テストでメモリ管理を行う必要がありますか? (OCユニット)
単体テストでオブジェクトを解放することはまだ必要ですか?
Apple の「iPhoneUnitTests」サンプル プロジェクト オブジェクトは、setup メソッドでは [[object alloc] init] ですが、ユニット テストのどこにもリリースされていないことに気付きました。
ありがとう!
iphone - Xcode for iPhoneプロジェクトでOCUnitを使用していますか?
単体テスト用にiPhoneアプリを構成した後、ドキュメントでこの警告に遅れて気づきました。
iPhone OSユニットテストのサポート:ユニットテストはiPhoneアプリケーションではサポートされていません。
ユニットテストに関する他のXcodeドキュメントのいくつかは古くなっているので...これはまだ当てはまりますか?
iphone - 単体テストと TDD、OCUnit と Google Tool Box の比較
OCUnit と Google Tool Box のどちらかを選択しようとしています。好みはありますか。どちらかをお勧めしますか?なぜですか? 2のいずれかについてのあなたの経験について聞くことに非常に興味があります.
私がそれらの両方で抱えている主な問題は、テストされたメソッドでのクラッシュの管理です(例:BAD ACCESS)。クラッシュが発生したクラスを教えてくれるものはありませんでした!!!
Google ツール ボックスを使用すると、実行されているテスト スイートを確認できますが、テスト ケースは確認できません (テスト スイートに 50 個のテスト ケースがある場合、どうすればよいでしょうか?)
OCUnit を使用すると、クラッシュの原因となったテスト スイートのテスト ケースを少なくとも確認できます。
GTB で私が持っているメッセージの種類は次のとおりです。
クラッシュの原因となったのはテスト スイート 'LogicTests' であることがわかりますが、それだけです。
OCunit の場合、同じエラーのメッセージは次のとおりです。
少なくとも OCUnit を使用すると、実行中のテスト ケースを追跡し、最終的にデバッグできます (ただし、クラスと行番号の情報がないと、非常に長い時間がかかる可能性があります...)
これらの問題にどのように対処しますか?
前もって感謝します。
PS:問題を再現する方法は次のとおりです。非常に簡単です:
呼び出されたときにクラッシュするメソッドを持つクラスを作成するだけです (これは、TDD を実行しているときに常に発生します)。
次に、このメソッドを呼び出すテスト ケースを作成します。
前もってありがとう、ヴィンセント
objective-c - OCUnit(SenTestingKit)エラーファイルは必要なアーキテクチャではありません
OCUnitを使用してテストを実行するプロジェクトをビルドしようとしていますが、リンクすると次のエラーが発生します。
以前は問題なくOCUnitを使用してビルドおよび実行できました。この問題は今週発生しましたが、どのような変更があったのかわかりません。XCodeをiPhoneSDK3.2.1に再インストールしてみましたが役に立ちませんでした。
/Library/Frameworks/SenTestingKit.framework/Versions/A/SenTestingKitで情報を取得すると、「種類:Unix実行可能ファイル(PowerPC)」が表示されます。これは、アーキテクチャx86_64用のIntelプラットフォームで構築しているため、問題が発生している理由を示している傾向があります。しかし、以前はどのように機能し、機能しなくなったのかわかりません...
ご協力いただきありがとうございます。
objective-c - OCUnitでの簡略化されたアサート
OCUnitを使い始めたところ、アサートが少し面倒だとわかりました。JUnitでは、以下のように数値を比較するためのテストを作成できます。このテストは明らかに失敗しますが、これは、2つの数値に対して記述できる素晴らしく単純なアサーションと、コードがほとんどない「<2>を期待しましたが<3>でした」というフィードバックを示しています。
私がこれまでに試したことは、XCodeは次のとおりです。
これは機能しますが、JUnitほどエレガントではありません。JUnit for XCode(OCUnit)のアサーションマクロが存在するかどうか知っていますか?また、XCodeで赤/緑のバーを取得することは可能ですか?

