2010-12-13 4 views
4

デフォルトのXCode Unit Testバンドルターゲットを使用して作成した単体テストをビルドしようとすると、 "Run Custom shell script 'Run Script' " 段階。"Run Script"フェーズでXcodeがテストビルドを終了しない

また、「otest」プロセスで高いCPU使用率が確認され、数秒でファンが蹴れます。

ラインを拡大したときに私が見る唯一の有益なメッセージが

/Developer/Tools/RunPlatformUnitTests.include:419です:注:アーキテクチャ「I386」のテストを実行する(GC OFF) でし開いていません共有機能メモリGSCapabilities(そのようなファイルやディレクトリはありません)

私はその時点でビルドを停止するだけです。

私はユニットテストをこの瞬間まで完璧に実行していましたが、その原因を確かめることはできません。

実行スクリプトがエラー

テストリグ「で失敗しない今、3.2.5にアップデートした後はXCode 3.2.4

上だ/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs /iPhoneSimulator4.2.sdk/Developer/usr/bin/otest 'がコード138で異常終了しました(クラッシュした可能性があります)。

これらの問題は関連していると思いますか? NSInvocation(otestが使うと思われる)を使用しているときに例外処理がどのように異なって動作するかについてのSOの回答がありましたが、実際にはこれに対する解決策は見つかりませんでした。

+2

私は本当にAppleが提供してユニットテストツールに組み込まれて嫌い。私はいつかGHUnitを使っていて、本当にそれを愛しています。 GUIとコマンドラインオプションの両方を提供するテストランナーがいます。既存のsenテストは、GHUnitを使ってすぐに動作します。 https://github.com/gabriel/gh-unit – logancautrell

+0

このヒントLoganに感謝します。 –

答えて

1

私はこれを私に起こしました。私は古いテストターゲットプロファイルを廃止し、新しいテストターゲットプロファイルを作成し、すべてのテストをそれに向けることでそれを取り除きました。私はあまりにも変化していたものを把握するためにラインごとにプロファイルを比較することに不満を抱いていました。

1

これは私にとって無限ループのようです。いくつかのNSLogステートメントを追加したり、gdbでテストをデバッグしたりしてみてください(カスタム実行ファイルとしてotestを追加してください)。

0

これは、Xcode 9にアップデートしてローカライズ可能な文字列ファイルを更新するためのスクリプトを使用した後に起こりました。 BartyCrouchを更新した後、すべて正常に機能しました。

https://github.com/Flinesoft/BartyCrouch/issues/66

関連する問題