5

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

4

2 に答える 2

0

私はJenkins Xcodeプラグインにパッチを当てて、行を解析するようにし[DEBUG]ました (そして、一般的にはより寛大になりました):

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

うまくいけば、それが役に立つと思います。

于 2013-03-31T00:33:09.590 に答える
0

私は同じ問題に直面しErase all contents and settings、シミュレーターで a を実行して解決し、ビルドを再度トリガーしました。

https://medium.com/@lawrey/fixing-fatal-log-statements-out-of-sync-current-test-case-was-null-in-jenkins-xcode-f14c8b117641

于 2018-05-08T03:30:22.360 に答える