問題タブ [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 に答える
517 参照

objective-c - SenTeskingKit からストーリーボードにアクセスできません

私の質問は、SenTesking Kit からいくつかのものをテストしようとしているということです。

UIMainStoryboardFile も DemoTests.plist に追加しましたが、この種のエラーが発生しています:

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

ios - SenTestingKit が原因でアプリがクラッシュするのはなぜですか?

iPhone 用の地図ベースのアプリを作成し、最近ストアに提出しました。デバイスまたはシミュレーターでアプリを実行しても問題はありませんでした。しかし、起動時にクラッシュしたため、ストアはそれを拒否しました。クラッシュ ログは、SenTestingKit フレームワークが見つからなかったと不平を言っています。

私はこの問題を抱えている他の人を調べました.SenTestingKitフレームワークを正常に含めるために必要なフレームワーク検索パスを見つけることができると確信しています.

私が混乱していて、理解の助けが必要なのは次のとおりです。

  1. デバイスとシミュレーターはフレームワークなしで問題なく動作するのに、アーカイブされたバージョンでは動作しなかったのはなぜですか?

  2. なぜこのフレームワークが必要だと思うのですか? 開発中に単体テストを使用しませんでした。SBJSON ライブラリと ASIHTTPRequest ライブラリを使用しましたが、どのライブラリ コードにも SenTestingKit の #import ステートメントはありませんでした。

  3. SenTestingKit の必要性をなくしたり、アーカイブに適切に含めたりする方が簡単ですか? この問題を修正したいのですが、できるだけ早くアプリ ストアに再提出する必要があります。

物事がうまくいくまでハックするのではなく、概念レベルでこの問題を理解したいと思っています。

0 投票する
6 に答える
9972 参照

objective-c - 既存の iOS プロジェクトに対する OCUnit テスト。「ld: ファイルが見つかりません」

私はこのブログ投稿に従っています:既存のプロジェクトに単体テストを追加します。

ただし、このエラーが発生します。

ld: ファイルが見つかりません: Build/Products/Debug-iphoneos/MyApp.app/MyApp コマンド /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/clang が終了コード 1 で失敗しました

私はテストターゲットのプロパティを持っています。

バンドル ローダー = $(BUILT_PRODUCTS_DIR)/MyApp.app/MyApp

テスト ホスト = $(BUNDLE_LOADER)

(どちらも build/Debug-iphoneos/MyApp.app/MyApp に等しい)

私の推測では、これらの変数はコンパイラと同じ場所を指していないということです。「ビルド/デバッグ-iphoneos/...」対「ビルド/製品/デバッグ-iphoneos/...」

その推測では完全に間違っている可能性がありますが、いずれにせよ、このエラーの原因や、これらの環境変数を修正する方法を知っている人はいますか?

助けてくれてありがとう、

サム

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

objective-c - @throw 後に使い果たされた保持カウント

SenTest から行われた呼び出し内でこのコードを実行するとSTAssertThrowsSpecificNamed:

私は(でNSZombieEnabled=YES)得ます:

例外は、STAssertThrowsSpecificNamed処理が完了する前に何らかの方法で割り当て解除されます。

@throw上記の行を次のコードに置き換えることで、エラーを回避できます。

ARC の有無にかかわらず、まったく同じ動作が得られます。ARC がなければ、このコードもエラーを回避します。

これは SenTest のバグですか? それともコンパイラのバグ?それとも私の最初は@throw間違っていますか?

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

iphone - iPhone 単体テストをプログラムで実行できますか?

私たちの iPhone アプリは、組み込みの SenTestingKit を単体テストに使用し、KIF を機能テストに使用します。Zapp for CI を使用しています。これは機能テストを実行しますが、単体テストは実行しません。一時しのぎとして、単体テストを実行する機能テスト シナリオを追加したいと思います。SenTestingKit 単体テストをプログラムで実行する方法はありますか? つまり、スクリプト経由ではなく、アプリケーション内からですか?

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

iphone - SenTesting フレームワークを使用した iPhone 単体テスト

プロジェクトを作成しましたが、正常に動作します。ここで、いくつかのテスト ケースを作成する必要があります。そこで、SenTestingKit を追加してセットアップしました。次に、クラスのインスタンスを作成し、そのクラス内のいくつかの変数の値を変更しようとすることで、テスト ケースの作成を開始しました。問題は、いくつかの変数をローカル (デフォルトで「保護」) として宣言したため、これらの変数を変更できなかったことです。各変数に @property(nonatomic,retain) を追加せずにインスタンス変数の値を変更してテストする方法はありますか? 前もって感謝します..

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

unit-testing - Header files not found

I'm adding unit tests (SenTest) to my existing XCode 4.2 project. XCode is complaining that it can't find the required Box2D header files. For instance,

The Box2D source files are added to my project under the "libs" group. The header files are found without a problem when building the non-test target. Obviously, I can't add the header files to the test target, but I've added all of Box2D's .cpp files to that target. That just resulted in more of the "Lexical or Preprocessor Issue"s, as above.

How do I tell XCode where to find these header files?

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

objective-c - 非同期単体テストが SenTestCase によって呼び出されていない

単体テストを実行しているときに、ブレークポイントに到達せず、テストでコードが適切に実行されていないと思います。

私は非同期テストを行おうとしていますが、これは私の困難の一部です。

それが呼び出されるようにテストを設定するにはどうすればよいですかtestLookupBook。それにより、他のすべてが適切に呼び出されるようになることを願っています。

テストする関数はヘッダー ファイルのどこかにあるはずだと推測していますが、テスト メソッドをtest.

これが私のヘッダーファイルです:

テストの実装は次のとおりです。

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

objective-c - mergedModelFromBundles:nil で初期化された NSManagedObjectModel が SenTestCase でモデルを見つけられない

SenTestCase で CoreData を使用しようとしています。問題は、見つからない NSManagedObjectModel です。アプリケーションバンドルでmomファイルを検索してURLで初期化しようとしましたが、見つかりませんでした。そのため、次のように切り替えました。

これは正しく機能しますが、メイン アプリケーションでのみ機能します。SenTestCase で実行しようとすると、返された objectModel にはエンティティがありません。

mom ファイルを生成するためにどのようなセットアップが必要かはわかりません。アプリケーションのターゲットとテスト ターゲットのコンパイル済みソースのリストに .xcdatamodeld ファイルを追加しました。

次のコードは、アプリケーションの ViewController viewDidLoad メソッドでは正しく機能していますが、SenTestCase クラスのテスト ケースでは機能していません。

エラー:

SenTestCase での実行と viewDidLoad での実行の違いは何ですか? コア データ モデルをテスト ケースにコンパイルするにはどうすればよいですか?

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

ios - iOS テストは成功するが、実行されない

テスト ターゲットごとにいくつかの SenTestCase サブクラス (ロジック テスト) があり、テスト メソッドには STFail マクロがあります。最初にプロジェクトを作成したときに、Xcode を使用してテスト ターゲットを追加しました (「単体テストを含める」をオンにしました)。

テストを実行すると、実行中であり、成功したことを示すスピナーが表示されますが、明らかに実行されていません (または失敗したはずです)。

テスト スキームの構成は良好で、各テストがそこに表示され、チェックされています。

テスト クラスの形式<CustomName>Testsは で、各テスト メソッドの形式は です- (void)test<MyTestName>。すべてのクラスがテスト ターゲットに追加されました。

ここで何が問題なのですか?