問題タブ [xctest]
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.
xcode - Xcode で単体テストの結果をクリアするにはどうすればよいですか?
Xcode 4 で単体テストのテスト結果をクリアするのに問題があります。基本的に、単体テストを実行すると、通常の警告が表示されます。しかし、通常のバンドルに切り替えてビルドを実行すると、単体テストの結果がまだ残ります。
Issue Navigator からそれらをクリアする方法はありますか?
基本的に、Issue Navigator をクリアする方法が必要です。
ios - Can't launch tests with XCTest
Everything worked fine, but on some build I've got this (when trying to launch tests):
The test bundle at "path to xctest" could not be loaded because it is built for a different architecture than the currently-running test rig (which is running as x86_64)
What am I doing wrong? I've tried to rebuild, clean, relaunch Xcode, reboot OS X...
xcode - Clang エラー: NSUTF8StringEncoding への参照があいまいです
Xcode 5 で導入された新しい XCTest フレームワークを使用して単体テストを作成しようとしています。テスト ケースの 1 つに次のような行があります。
XCTAssertEqual([self.client stringEncoding], NSUTF8StringEncoding, …);
テストを実行しようとすると、Xcode が次のエラーを吐き出します:「NSUTF8StringEncoding への参照があいまいです。」上記の行を次のように変更することで、テストを機能させることができます。
XCTAssertEqual([self.client stringEncoding], (NSStringEncoding) 4, …);
(これは、 の値が 4 であるため機能しますNSUTF8StringEncoding
。) これはNSUTF8StringEncoding
、ローカル変数に代入し、XCTAssertEqual()
代わりに呼び出しで使用した場合にも発生します。このエラーが発生するのはなぜですか?
objective-c - XCTAssert をループ内に入れることは可能ですか?
単体テストと XCode の XCTAssert ステートメントについて学んでいます。
環境の設定方法に応じて、一連の動的な方法で一連のことをテストしたい状況があります。
私は次のようなことをしようとしています:
...うまくいきません。テストは、XCTAssert ステートメントを評価しているように見えなくても合格します。
これは可能ですか?
cocoa - Xcode 5 は、テスト ターゲットを追加するときに「ライブラリがロードされていません」というエラーをスローします。
Add Target -> Add Cocoa Touch Unit Testing Bundle を使用して、Xcode 5 にテスト ターゲットを追加しようとしました。ただし、テストを実行すると、次のエラーが発生します。
2013-09-24 10:43:14.446 Stack Exchange[48895:c07] Error loading /Users/arielitovsky/Library/Developer/Xcode/DerivedData/MyApp-fjegcztcnwxqdfdimhonqzzqpdwr/Build/Products/Debug-iphonesimulator/Stack Exchange Tests.xctest/スタック交換テスト: dlopen(/Users/arielitovsky/Library/Developer/Xcode/DerivedData/MyApp-fjegcztcnwxqdfdimhonqzzqpdwr/Build/Products/Debug-iphonesimulator/Stack Exchange Tests.xctest/Stack Exchange Tests, 262):ライブラリが読み込まれていません: /Developer /Library/Frameworks/XCTest.framework/XCTest 参照元: /Users/arielitovsky/Library/Developer/Xcode/DerivedData/MyApp-fjegcztcnwxqdfdimhonqzzqpdwr/Build/Products/Debug-iphonesimulator/Stack Exchange Tests.xctest/Stack Exchangeテストの理由: イメージが見つかりませ ん: 0
なぜこれが機能しないのですか?
xcode5 - Xcode 5 で XCTest が終了しませんでした
1 つのテスト クラスと 1 つのテスト ケースがあります。単体テストを実行すると、Xcode はすべてのテストに合格したことを通知しますが、テストが完了していないという警告が表示されます。
特定のテスト ケースが完了したことを XCTest に知らせるために、XCTest で何か特別なことをする必要がありますか?
更新: タイミングの問題/バグである可能性があります。[NSThread sleepForTimeInterval:.1]; を入れました。tearDown メソッドで、今では毎回動作します。また、Xcode は、スリープせずに定期的にテストを正常に終了しました。
更新 2: Xcode の奇妙なバグのように見えます。テキスト形式の検証を行うだけの 3 番目のテストを追加すると、警告が再び表示されます。
ios - iOS および OSX 用の 2 つのテスト ターゲットと共有ユニット テストを使用して、XCTest を使用して TestProject をセットアップします。
1 つの Xcode プロジェクト内の 2 つの個別のテスト ターゲットで、Mac OS X および iOS で単体テストを実行するライブラリを単体テストするための単一のプロジェクトが必要です。単体テスト ファイルは共有されます。
これは不可能であるか、動作するように意図されていないか、そうでなければバグを明らかにしているようです:
iOS および Mac OS X ごとに完全な単体テストを実行することはできますが (コマンド [製品] -> [テスト] を使用) 、ガターのひし形をクリックして個々のテスト メソッドを実行することはできません。
これを行うと、Xcode はエラー シートを開き、次のように伝えます。
実行先の My Mac 64–bit は、実行することを選択したテストには無効です。
実行したいテストをサポートする実行先を選択してください。
問題は、2 つのターゲットを持つ 1 つのプロジェクトで、共有ユニット テスト ファイルを iOSおよびMac OS X テスト ターゲットに関連付ける必要があることです。つまり、特定のユニット テスト ファイルの「ターゲット メンバーシップ」は、iOS および MacOSX ターゲットに対して設定されます。
ガターのひし形から個々のテストを開始することは、共有ユニット テスト ファイルを1 つのターゲットにのみ関連付ける場合にのみ機能するようです。
誰かがこれを機能させることができましたか? 代替ソリューションは何ですか?
xcode5 - Xcode 5 での単体テストの使用
私は最初の大きな iOS プロジェクトを作成しており、できるだけ多くの Xcode 5 を使用したいと考えています。テストを使用したいのですが、これまで行ったことがありません。
私のプロジェクトではViews
、動的な「TableViews」を使用しています。意味をなすように、コードにテストを実装するにはどうすればよいですか?