2013-02-04 3 views
5

Iセットアップジェンキンスジョブ。ホストターゲットは、以下のように "jenkins console output"によって与えられた非常に奇妙な理由で、ユニットテストのターゲットが失敗したときにスムーズに実行されます:ジェンキンスiOSの仕事壊れた「FATAL:同期していステートメントをログに記録:現在のテストケースがnullだった」理由は、私のiOSのプロジェクトのための

[DEBUG]テストケース - [WhereYouAreTests testShowMainTopbar]が起動しました。 テストケース ' - [WhereYouAreTests testShowMainTopbar]'が成功しました(0.000秒)。 がFATAL:同期していステートメントをログに記録します:現在のテストケースはヌル ビルドステップ「Xcodeは」完成失敗 として構築マークされました:FAILURE

明らかに偽のために、WhereYouAre私の「ホスト・ターゲット」であるとの、あるWhereYouAreTestsもちろん、ユニットテストのターゲット。 私はこの質問を提起する前にどこでもグーグルで探偵しています。唯一の手がかりはここにある:http://baolei.tumblr.com/、それは言うている:

getschh質問:こんにちはバオを。私はあなたのアプローチを、xcode 4.5とios 6のios unit-testingについて、rubyスクリプトで試してみました。私はジェンキンスの仕事を再構成した。まず、私は思った:うわー、これは素晴らしい作品。私がそれをよく見ると、私は大きな問題を見つけました。私はいつも次のエラーが発生します:致命的:ログの同期が外れている:現在のテストケースは 'testBarcodeUtilWithCorrectValues'でした。これは、常に異なる単位テストで発生します。このエラーの結果:エラーが発生した後で、これ以上のユニットテストはtestetではありません。私に何ができる?あなたが(代わりに、ジェンキンス経由の)ローカルマシン上でスクリプトを実行すると

それは動作しますか?そうでない場合は、簡単なテストケースを1つだけ作成して新しいプロジェクトを作成し、スクリプトを使用してみてください。新しいプロジェクトをうまく稼働させることができれば、実際のプロジェクトのほとんどのテストケースをコメントアウトし、いくつかのテストだけ残して、何が起こるかを見てみることができます。 iOSテストの設定は時々気が散っています。すべてをスムーズに動かすためには、実際に多くのことを試す必要があります。

私の単体テストは、Xcode内で非常にうまく動作します。それは明らかに私を助けてくれません。

誰かが私の方法または任意の手掛かりをアドバイスしてください。前もって感謝します。

ところで、私の環境では、このために設定: OS 10.7 XCodeの4.6 ジェンキンス(醸造は、パッケージをインストールする)1.5

+1

私は同じ問題を持っている、のは、誰かがこれを解決を期待しましょう... – Gix

+0

それは、これはテストの出力を解析することができなくジェンキンスXcodeのプラグインによって引き起こされているようです。なんらかの理由でios-simの下でテストを実行すると、各出力行の先頭に '[DEBUG]'が表示されるので、これは私に起こります。私はなぜこれがまだ起こっているのか理解できませんでした。 –

答えて

0

私はちょうど罰金(とではスタートで[DEBUG]でラインを解析するためにジェンキンスXcodeのプラグインをパッチしました一般的には)それはもっと寛大製:

https://github.com/jenkinsci/xcode-plugin/pull/19

うまくいけば、あなたはそれが便利。

+0

素晴らしい感謝!私はしばらくの間OCUnit2JUnitに切り替える必要があった... –

関連する問題