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

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

iphone - iphone unit test case result shows more failures than test cases

I am trying to write some unit test cases for iPhone app. but the results are little weird. I understand the result but want to know how to get actual No. of test cases failed and passed.

This just doesnt make sense. Yes, i Have multiple asserts in one case. it fails more than once, but shouldn't it fail one case only.

There , this will say Executed 1 Tests, with 2 Failures

How to get Executed 1 Test Case, 1 Failed or Executed 24 Test Cases, 10 Failed, 14 Passed

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

iphone - iOS用のSenTestingはプログラムでボタンを押しますか?

したがって、アップルのサンプル コードのいくつかでは、アプリケーションのテストで次のようなことがわかります。

しかし、私が自分のviewcontrollers/viewsでそれをやろうとすると、「目に見えるインターフェースがプレスを宣言していません」というメッセージが表示されます... iOSでのアプリケーションSenTestingのドキュメントはどこにありますか?特にUIテストを行うにはどうすればよいですか( iOS内でプログラムでボタンなどを押す?

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

iphone - 最初の STAssert が失敗した後の SenTesting 停止テスト

最初の STAssert が失敗したときに iOS 単体テストの実行を停止する方法はありますか?

たとえば、複数の STAssert がある場合:

最初のテストが失敗した後、Xcode が単純にテストの実行を停止してくれれば幸いです。これを行う方法はありますか?

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

unit-testing - xcode4.3ユニットテスト

私はxcodeとobjective-cを初めて使用します。また、プロジェクトにユニット(ロジック)テストを追加することにしました。テストは正常に機能します(OCUnitおよびSenTestingKitを使用)。私が理解していないのは、どのように機能するかbuild for testingです。説明させてください。

空の配列をチェックする簡単な単体テストを作成します-を使用します

これは正常に構築され、テストに合格します。

ここで、0から1に変更すると、ビルドが失敗します。ビルドが失敗する理由は私には意味がありません。コードに問題はありません。ビルドが実際にコードを実行していて、assertがアサートしているように見えます。

メソッドが1つの要素を持つ配列を返す場合、コードを1ステップ実行して、メソッドの問題を特定するにはどうすればよいですか?この簡単な例では問題については明らかですが、テストする方法にさらに深みがある場合は、問題を修正するために手順を踏む必要があります。このような単体テストの実行は、私が完全に欠けているものがない限り、操作するのは非常に簡単ではないようです。

私の質問は、失敗した単体テストをどのように実行するかです。

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

xcode - InstrumentsでのSenTestingKitユニットテストの実行

私はデータベースアクセスライブラリを開発していて、すでに作成された単体テストを使用してメモリリークをチェックしようとしています。

これらはSenTestingKitに基づくロジックテストであり、Xcode4.2で通常の方法で設定されます。Cmd-Uを使用して正常に実行できますが、Instrumentsから起動したり、Instrumentsを呼び出して検査したりする方法がわかりません。

どうすればこれを機能させることができますか?新しいケースを作成してアプリケーションに組み込む必要がありますか?

この質問はリークチェックユニットテストに関するものですが、SenTestingKit以前のものだと思います。)

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

ios - Kiwi で Magical Record を使用しようとすると、ビルド テストでエラーが発生する

Kiwi をベースにしたテスト ターゲットで Magical Record を適切に再生するのに問題があります。Kiwi は、GitHub wiki のプロセスに従ってセットアップされています。Magical Record は他のターゲットでも問題なく動作し、各テスト ファイルの先頭に CoreData+MagicalRecord ヘッダーを含めています。

ビルドは NSObject+MagicalDataImport で 4 つのエラーで失敗します - NSAttributeDescription をタイプとして認識していません。

Core Data ヘッダーを明示的に含めることでこれを回避できますが、NSPersistentStore、NSPersistentStoreCoordinator、NSManagedObjectContext、および iCloud のカテゴリで別の一連のエラーが発生します。

フレームワークがテストターゲットに含まれる方法または順序に関係していると推測していますが、これらはプロジェクト内の他のターゲットと同じように見え、正常に動作します。

マジカルレコードをキウイとうまくプレイさせるためのプロセスがどうあるべきか知っている人はいますか??

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

ios - RestKit を使用した静的ライブラリの単体テスト

私のプロジェクトがアプリではなく静的ライブラリであることを除いて、RestKit単体テストガイド(https://github.com/RestKit/RestKit/wiki/Unit-Testing-with-RestKit )に従ってみようとしています。

ここに私が書いたテストがあります:

テストを実行しようとすると、テストの最初の行で次のエラーが表示されます。

RestKit で定義された NSBundle カテゴリが見つからないようですが、テスト ターゲット ヘッダーの検索パスが に設定されており、"$(BUILT_PRODUCTS_DIR)/../../Headers"このパスにNSBundle+RKAdditions.h想定される「認識されないセレクター」が含まれていることを確認しました。

私がここに欠けているものはありますか?

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

xcode - Xcode 4.x を使用した Objective-C++ フレームワークの単体テスト

Objective C++ を使用してフレームワークを作成していますが、単体テストのセットアップに問題があります。

フレームワーク ターゲットだけをコンパイルすると正常に動作します。

しかし、Xcode にテスト バンドルをコンパイルして実行するように指示すると、次のようになります。

私は持っている:

両方のビルド ターゲット (フレームワークとテスト バンドル)に設定します。
もちろん、テスト バンドル ターゲットのフレームワークにリンクしています。
さらに、すべてのフレームワーク ヘッダーはパブリックとしてマークされます。
また、フレームワーク ファイルをテスト バンドルのターゲットに追加して、除外してみました。これらのどれも問題を解決しませんでした。

今ここで何がうまくいかないのか、私は少し困惑しています。何か案は?


これは、私のC++クラスがどのように見えるかです(ちょっと):

そして、これは私のテストケースです:

編集.hh: コードを&.mmファイルに分割します。それでも同じエラーが発生します。

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

xcode - Xcode を離れずに単体テストを行う

シミュレーターへの自動アプリケーション切り替えなしで単体テストを実行することは可能ですか? 特にフルスクリーンで、「デスクトップ全体」がコンソールから離れてしまうと、非常に煩わしくなります。

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

ios - iOS アプリケーション テストの静的ライブラリの初期化

レガシ C++ ライブラリの依存関係を持つ iOS アプリのテストを作成しようとしています。従来のライブラリには、アプリ サイクルごとに 1 回実行/設定する必要がある初期化ルーチンと静的変数があります。

正しく動作するテスト ターゲットを作成しました。私のテスト ターゲットは、Bundle Loader を介してアプリをテスト ホストとして使用するように設定されています。これにより、iOS アプリが起動され、[SenTestCase invoke test] を使用してテストが実行されます。この設定を前提として、アプリでライブラリを初期化し、「ライブラリが既に初期化されている」状態でテストを実行できるようにしたいと考えています。これは、Apple Application Test パラダイムに適合しているようです。ただし、アプリの起動時に初期化される従来のライブラリの静的変数は、テストの実行時に NULL になります。変数をリセットするユーザー コードはありません。

アプリケーション テストがアプリの静的変数にアクセスできることを期待しています。これを許可するように構成できるものはありますか? 何か不足していますか?


明確にするために、問題のある静的変数は、リンクされた c++ ライブラリにあります。アプリと単体テストは、同じアプリケーション スコープを共有していないようです。