11

いくつかのテスト ケースを作成しましたが、すべて成功しました...それは、それらが実行されていないためです。

Xcode から、私は得る:

テスト スイート 'すべてのテスト' が開始されました...
テスト スイート「すべてのテスト」が終了しました...
0.00 秒で 0 回のテストを実行し、0 回の失敗 (0 回の予期しない)

プロジェクト (および単体テスト クラス) が正常にビルドされます。

すべてのテスト クラスで、ターゲット メンバーシップとして MyApp_appTests が選択されています。プロダクション クラスには、MyApp_app および MyApp_appTests ターゲットが選択されています。

MyApp_appTests ターゲット ビルド設定 (バンドル ローダーとテスト ホスト) を確認しました。

Bundle Loader (Debug): $(BUILT_PRODUCTS_DIR)/MyApp.app/MyApp
Test Host (Debug): $(BUNDLE_LOADER)

SenTestingKit.framework をインポートしました (Targets Build Phases "Link Binary With Libraries" を使用)。

私のすべてのテストは-(void)testThat...

また、stackoverflow.com のいくつかの質問も確認しました。

stackoverflow.com/questions/8632254/xcode-4-2-cant-run-unit-test stackoverflow.com/questions/3608484/ocunit-tests-not-running-not-being-found stackoverflow.com/questions/16672616/ ocunit-test-cases-not-running

そしてこの投稿:

twobitlabs.com/2011/06/adding-ocunit-to-an-existing-ios-project-with-xcode-4/

どこを探すべきかわかりません...どんな助けも大歓迎です!

4

4 に答える 4

23

私にとっては、テストターゲットのビルド設定で「ラッパー拡張」を「octest」から「xctest」に変更する作業をしました

ここに画像の説明を入力

于 2014-01-16T12:06:05.570 に答える
5

Xcode 5 では、SenTest ではなく XCTestCase が使用されるようになりました。Apple は現在、XCTestCase という名前の SenTest の独自のバージョンを含め、単体テストをより直接的にサポートしています。さらに、UI が大幅に改善され、個々のテストを実行できるようになり、テスト ナビゲーターが使用され、.h テスト ファイルが作成されなくなりました。テスト マクロは、XC プレフィックスを使用した名前変更ではないことに注意してください。

WWDC-13 ビデオ 409: 「Xcode 5 でのテスト」を参照してください。

Xcode 5 テンプレートを使用してテスト環境を作成する場合、プロジェクトにはテスト ターゲットと動作する (および失敗する) テストが含まれます。

于 2013-09-23T13:46:07.653 に答える
0

私はXcode 7.3でこの問題を抱えていました。私にとってうまくいったのは、デバイスでアプリケーションを一度実行してからテストを実行することでした。

于 2016-05-09T10:14:16.237 に答える