問題タブ [sentestingkit]
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.
osx-lion - Xcode 4.3.3にSenTestingKet.frameworkがないため、未定義のシンボル「_OBJC_METACLASS _ $_SenTestCase」が発生します
私のMACminiosx -snow-leopard xcode4.1では、プロジェクトでSenTestingKit.frameworkテストを実行できます。xcode4.3を搭載したosx- lion10.7.4を搭載したMACBookProを入手しました。同じプロジェクトで、SenTestingKit.frameworkが見つからないため、単体テストを実行できません。sendestingkitをMacminiから「 /Applications/Xcode.app/Contents/Developer/Library/Frameworks」にコピーします。各ターゲットフレームワーク検索パスに追加:
$(継承)
"$(DEVELOPER_LIBRARY_DIR)/ Frameworks"
これは「/Applications/Xcode.app/Contents/Developer/Library/Frameworks」に解決されます。
コンパイルするようにsentestingkitをプロジェクトに追加できます。このリンクエラーが未定義であるため、Product> Testを実行できません-記号:
ios - テスト ケースを手動で起動しますか (SenTestCase)? テストする前にいくつかのバックグラウンド タスクを待つ必要があります
バックグラウンドでディスクからデータをロードします。
私のテストは、ランタイム ストアにデータが入力された後に実行する必要がありますが、テストはロードと並行して実行されるため、もちろん空のオブジェクトが発生するため、テストは失敗します。
データがロードされた後にテストを実行する方法はありますか?
objective-c - テストコードが実行される前に、XCode OCUnit が Abort trap: 6 でクラッシュする
次のばかげた単純なテスト ケースがあります (対応する .h ファイルを含む .mm ファイルで定義されています)。ブーストを使用して、stringstream から ptree を読み取ろうとし、ファイルに含まれるテキストをシミュレートします。
tearDown 関数は何もしません。また、何もしないテスト ケースが 1 つあります。read_json 行をコメントアウトすると、すべて正常に動作します。しかし、そのまま実行すると、次のようになります。
本当におかしなことは、SetUp 関数にブレークポイントを設定しても実行されないことです。これは有効な唯一のテストであるため、1 つのテストの 1 行も実行しなくても、何かがクラッシュします。read_json 行をコメントアウトしてブレークポイントを設定すると、それに到達し、テスト ケースにいくつかのアサートを含めることができ、期待どおりに動作するため、テストが正しく設定されていることがわかります。
ブーストの問題だけではありません。私はもともと自分のプロジェクトから別のライブラリを呼び出すときにこれに遭遇しましたが、すべてを単純化するために、このブースト呼び出しだけに行きました. これとまったく同じ呼び出しがコードの他の部分で発生しているため、ブーストが正しくリンクされていると確信しています。私は名前空間について非常に冗長だったので、間違ったバージョンの関数などをリンクしているとは思いません。
XCode 4.5 を実行していますが (4.4.1 でも同じ問題があります)、OCUnit を使用して単体テストを作成しようとしています。私が取り組んでいるプロジェクトには、このフレームワークで書かれたいくつかの単体テストが既にあり、それらのテストのすべてが正常に機能しているようです。
私は Objective C と XCode は初めてですが、このプロジェクトをセットアップした人は間違いなくそうではなく、彼は私がやっていることに何の問題も見られず、私たちはまったく困惑していました。
読んでくれてありがとう!さらに情報が必要な場合はお知らせください。
ios - ユニットテストターゲットが静的csvファイルを認識しない
Xcode 4.5を実行していて、既存のプロジェクトに新しい単体テストターゲットを追加しました。
ターゲットのセクションにcsvファイルを追加しましたCopy Bundle Resources
が、ターゲットがファイルをバンドルの一部として認識していません。LLDBで以下を実行すると、結果はnilになります。
ターゲットにファイルを認識させるための追加の手順はありますか?
sqlite - TestCases で iPhone ドキュメント ディレクトリを取得する
次のいずれかの方法を使用してホーム ディレクトリを取得しようとすると、デフォルトの SenTestingkit を使用して iPhone シミュレーターでコードをテストするために sqlite データベースを使用するテスト ケースを実行しています。
また
次のお風呂を指している間違ったパスを取得しました
sqlite データベースを作成できませんでした。テスト ケースで正しいパスを取得する方法を教えてください。
ありがとう
iphone - OCMock を使用してメソッドが呼び出されたかどうかを確認する
OCMock の初心者で、メソッドが別のクラスから呼び出されているかどうかを確認する必要があります。以下は私のコードです。
メソッドが呼び出されなかったという例外を常に受け取るようです。私がここで間違っていることを理解するのを手伝ってください。
xcode - XCode 4単体テスト:特定のテストケースを無視することは可能ですか?
特定のテスト ケースをコメント アウトせずに無視する方法はありますか?
いくつかのテストは実装が存在する前に書かれているので、コードをコミットする前に、これらのテストを無視するように最初にフラグを立てて、同僚を怒らせないようにしたいと思います。
それらをコメントアウトすると、失敗した不完全なテストの追跡が失われます。
ios - ヘルパークラスでのアサーションは無視されます
テストケースとヘルパークラスがあります。ヘルパークラスでは、次のようにアサートも使用します。
MainTests.h
MainTests.m
HelperClass.h
HelperClass.m
補足:SenTestCase
アサーションマクロにアクセスできるようにするために、ヘルパークラスをサブクラスにする必要がありました。
ヘルパークラスからのアサーションは無視されます。なぜ何かアイデアはありますか?ヘルパークラスでアサーションを使用するにはどうすればよいですか?
iphone - ブロック内のSTFail
SenTestingKitを使用してテストを実行すると、ブロック内で正しく失敗しません。
私は何が欠けていますか?
ios - テストターゲットでUITableViewCellのtextLabelのテキストを使用するEXC_BREAKPOINT
テーブルビューのデータソースをテストしているテストターゲットがあります。textLabel
によって返されるセルtableView:cellForRowAtIndexPath:
に期待するテキストが含まれていることをテストしたいのですが、textLabelのテキストを設定するとEXC_BREAKPOINT例外が発生します...
UIKitのすべてのクラスがテストターゲットで使用できるわけではないという事実と関係がありますか(とにかくそれが本当かどうかはわかりません)?
テストターゲットに特別な設定がありませんか?
私のコードは静的ライブラリ内にあることに注意してください。
どうもありがとう。