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
私は同じ問題を持っている、のは、誰かがこれを解決を期待しましょう... – Gix
それは、これはテストの出力を解析することができなくジェンキンスXcodeのプラグインによって引き起こされているようです。なんらかの理由でios-simの下でテストを実行すると、各出力行の先頭に '[DEBUG]'が表示されるので、これは私に起こります。私はなぜこれがまだ起こっているのか理解できませんでした。 –