私は、iOS アプリケーションで自動化された KIF テストを起動するスクリプトを呼び出す CI システム Jenkins を使用しています。
実行中に、 のコードでキャッチされない例外が原因で、アプリケーションがクラッシュします-[KIFTestActor runBlock:complete:timeout]
。
残念ながら、自動化された KIF テストではエラーは報告されないため、Jenkins は自動化されたテストが成功したと誤って報告します。おそらくabort()
、stackcrawl にある が原因でアプリケーションがエラー コードなしで終了していると考えていたので、キャッチされていない例外をキャッチするハンドラーを登録し_exit(-1)
、エラー コードを返すことを確認するために呼び出しました。これで例外をキャッチして を呼び出すことができました_exit(-1)
が、Jenkins ジョブはまだすべてが成功したと考えています。
誰もこれに対処したことがあり、これに対処する方法を考え出しましたか?
まだ誰も返信していないこの投稿を見ました。
これがテストを開始する方法です。
xcodebuild clean test -workspace MyApp.xcworkspace -scheme MyApp -destination OS=latest,name="iPhone Retina (4-inch)"