iOSプロジェクト用にjenkinsジョブをセットアップしました。ユニットテストターゲットが次のような「jenkinsコンソール出力」によって与えられる非常に奇妙な理由で失敗した間、ホストターゲットはスムーズに実行されます。
[デバッグ]テストケース'-[WhereYouAreTeststestShowMainTopbar]'が開始されました。テストケース'-[WhereYouAreTeststestShowMainTopbar]'に合格しました(0.000秒)。致命的:ログステートメントが同期していません:現在のテストケースはnullでしたビルドステップ「XCode」はビルドを失敗としてマークしました終了:失敗
明確な偽物として、WhereYouAreは私の「ホストターゲット」であり、WhereYouAreTestsはもちろんユニットテストターゲットです。私はこの質問をする前にどこでもグーグルで検索しました。唯一の手がかりはここにあります:http://baolei.tumblr.com/、それはそれが言う:
getschhは尋ねました:こんにちはバオ。xcode4.5を使用したiosユニットテストとrubyスクリプトを使用したios6に関するアプローチを試しました。jenkinsジョブを再構成しました。最初に私は考えました:すごい、これはうまくいきます。よく見てみると、大きな問題がありました。私はいつも次のエラーを受け取ります:致命的:ログステートメントが同期していません:現在のテストケースは'testBarcodeUtilWithCorrectValues'でした。それは常に異なるユニットテストで発生します。このエラーの結果:エラーが発生した後、それ以上の単体テストはテストされません。私に何ができる?
(Jenkinsではなく)ローカルマシンでスクリプトを実行すると機能しますか?そうでない場合は、1つの簡単なテストケースだけで新しいプロジェクトを作成して、スクリプトを使用してみてください。新しいプロジェクトを正常に機能させることができたら、実際のプロジェクトのほとんどのテストケースをコメントアウトして、いくつかのテストだけを残して、何が起こるかを確認できます。iOSのテスト設定は面倒ですが、すべてをスムーズに機能させるには、実際に多くの実験を行う必要があります。
私の単体テストはXcode内で非常にうまく実行されます。だからそれは明らかに私を助けません。
誰かが私に方法や手がかりをアドバイスしてください。前もって感謝します。
ところで、これのために構成された私の環境:OS 10.7 XCode 4.6 Jenkins(brew install package)1.5