問題タブ [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.

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

objective-c - Xcode で OCUnit テストのサブセットを実行する方法

プロジェクトをチェックインする前に使用する一連の単体テストがあります。ただし、多くの場合、そのうちの 1 つだけがコードの回帰を見つけます。このような場合、失敗のデバッグ中にその特定の単体テストのみを実行したいと思います。Xcodeでこれを行う方法が見つかりませんでした。出来ますか?

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

iphone - ビューコントローラのテスト--iPhone

私の質問は2つあります。1.OCUnitを使用してViewControllerをテストできますか。もしそうなら、私はそれをどのようにすべきですか?そうでない場合、私が使用できる別のテストキットはありますか?

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

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 メーリング リストのアーカイブを検索しましたが、同じような問題を抱えている人は見つかりませんでした。何かが足りないと思いますが、それは何ですか?

0 投票する
4 に答える
1310 参照

iphone - OCUnit では、iPhone シミュレーターでアプリケーション テストを実行できますか?

Apple の「iPhone 開発ガイド」の 62 ページでは、「アプリケーション テストはデバイス上でのみ実行されるため、これらのテストを使用してハードウェア テストを実行することもできます...」と提案されています。

シミュレーターでも OCUnit テスト ケースを実行したいのですが、その方法がわかりません。出来ますか?または、代わりに Google のツールキットを使用する必要がありますか? http://code.google.com/p/google-toolbox-for-mac/

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

iphone - iPhone: アプリケーションのテストとコアの場所

ここで説明されているように、アプリケーション テストを実装しようとしています。これまでのところ、とても良いですが、たとえば、Core Location を使用してデバイスの場所をテストできません。適切なフレームワークをターゲットに追加し、場所の更新を開始しましたが、場所が読み込まれるのを待つ方法がわからず、2 番目のスレッドが終了する前にテスト スイートが終了します。この種のものをテストする方法を見つけるのを手伝ってください。

0 投票する
4 に答える
437 参照

iphone - 単体テストでメモリ管理を行う必要がありますか? (OCユニット)

単体テストでオブジェクトを解放することはまだ必要ですか?

Apple の「iPhoneUnitTests」サンプル プロジェクト オブジェクトは、setup メソッドでは [[object alloc] init] ですが、ユニット テストのどこにもリリースされていないことに気付きました。

ありがとう!

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

iphone - Xcode for iPhoneプロジェクトでOCUnitを使用していますか?

単体テスト用にiPhoneアプリを構成した後、ドキュメントでこの警告に遅れて気づきました。

iPhone OSユニットテストのサポート:ユニットテストはiPhoneアプリケーションではサポートされていません。

ユニットテストに関する他のXcodeドキュメントのいくつかは古くなっているので...これはまだ当てはまりますか?

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

iphone - 単体テストと TDD、OCUnit と Google Tool Box の比較

OCUnit と Google Tool Box のどちらかを選択しようとしています。好みはありますか。どちらかをお勧めしますか?なぜですか? 2のいずれかについてのあなたの経験について聞くことに非常に興味があります.

私がそれらの両方で抱えている主な問題は、テストされたメソッドでのクラッシュの管理です(例:BAD ACCESS)。クラッシュが発生したクラスを教えてくれるものはありませんでした!!!

Google ツール ボックスを使用すると、実行されているテスト スイートを確認できますが、テスト ケースは確認できません (テスト スイートに 50 個のテスト ケースがある場合、どうすればよいでしょうか?)

OCUnit を使用すると、クラッシュの原因となったテスト スイートのテスト ケースを少なくとも確認できます。

GTB で私が持っているメッセージの種類は次のとおりです。

クラッシュの原因となったのはテスト スイート 'LogicTests' であることがわかりますが、それだけです。

OCunit の場合、同じエラーのメッセージは次のとおりです。

少なくとも OCUnit を使用すると、実行中のテスト ケースを追跡し、最終的にデバッグできます (ただし、クラスと行番号の情報がないと、非常に長い時間がかかる可能性があります...)

これらの問題にどのように対処しますか?

前もって感謝します。

PS:問題を再現する方法は次のとおりです。非常に簡単です:

呼び出されたときにクラッシュするメソッドを持つクラスを作成するだけです (これは、TDD を実行しているときに常に発生します)。

次に、このメソッドを呼び出すテスト ケースを作成します。

前もってありがとう、ヴィンセント

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

objective-c - OCUnit(SenTestingKit)エラーファイルは必要なアーキテクチャではありません

OCUnitを使用してテストを実行するプロジェクトをビルドしようとしていますが、リンクすると次のエラーが発生します。

以前は問題なくOCUnitを使用してビルドおよび実行できました。この問題は今週発生しましたが、どのような変更があったのかわかりません。XCodeをiPhoneSDK3.2.1に再インストールしてみましたが役に立ちませんでした。

/Library/Frameworks/SenTestingKit.framework/Versions/A/SenTestingKitで情報を取得すると、「種類:Unix実行可能ファイル(PowerPC)」が表示されます。これは、アーキテクチャx86_64用のIntelプラットフォームで構築しているため、問題が発生している理由を示している傾向があります。しかし、以前はどのように機能し、機能しなくなったのかわかりません...

ご協力いただきありがとうございます。

0 投票する
4 に答える
2700 参照

objective-c - OCUnitでの簡略化されたアサート

OCUnitを使い始めたところ、アサートが少し面倒だとわかりました。JUnitでは、以下のように数値を比較するためのテストを作成できます。このテストは明らかに失敗しますが、これは、2つの数値に対して記述できる素晴らしく単純なアサーションと、コードがほとんどない「<2>を期待しましたが<3>でした」というフィードバックを示しています。

代替テキスト

私がこれまでに試したことは、XCodeは次のとおりです。

代替テキスト

これは機能しますが、JUnitほどエレガントではありません。JUnit for XCode(OCUnit)のアサーションマクロが存在するかどうか知っていますか?また、XCodeで赤/緑のバーを取得することは可能ですか?