OCUnit上でGoogleToolkitforMacフレームワークを使用して構築されたiPhoneプロジェクトの単体テストを設定しています。必要に応じてテストをビルドして実行する「ユニットテスト」と呼ばれる依存プロジェクトがあります。
しかし、それからそれはすべて機能しなくなりました。私が理解できる理由はありません。突然、私の「ユニットテスト」実行可能ファイルが起動し、そこに座って、永遠に待機します。-applicationDidFinishLaunching:
実際の単体テストと呼ばれるアプリケーションデリゲートのメソッドまでは到達しません。NSLogをデリゲートの-init
メソッドに挿入すると、そのメソッドが呼び出されることがわかりますが、アプリケーションは起動を「終了」しません。
「単体テスト」実行可能ファイルを実行するシェルスクリプトを変更して-RegisterForSystemEvents
引数を削除すると、実行可能ファイルはすぐに存在し(テストは実行されません)、次のメッセージが表示されます。
システムイベントサーバーがないため、終了します。
(SpringBoardなしで実行する場合は、EventPumpを実行するか、引数「-RegisterForSystemEvents」を渡します。
その引数を削除すると終了するので、ハングを引き起こしているように見えるので、その引数が正確に何をどのように行うのか興味があります。しかし、それなしではテストは実行されないので、どうすればそれを再び機能させることができるかを判断する必要があります。ただし、Googleは現在の状況に関連するものへのリンクを提供しておらず、開発ドキュメントには何も役立ちません。
何か案は?