2016-04-06 5 views
1

正常に動作しているSymfonyアプリケーションをテストするためのJenkinsサーバー(Windows版)があります。私は最近、展開環境(5.6が最初にインストールされた理由はわかりません)に合わせてPHPを5.6から5.5にダウングレードしなければなりませんでした。JenkinsがPHPUnitスイートを終了していません

この後、私のPHPUnitテストスイートは完了しなくなりました。 PHPUnitはPhing execタスクを介して実行されます。コマンドラインから同じタスクを実行すると、テストスイートが終了します。 phpunitコマンド(bin/phpunit -c phpunit.xml)を実行すると、テストスイートが完了します。これは、PHPダウングレードまで正常に動作していたJenkinsのどこかで問題が起こっていると思うようになります。

他のすべてのタスクは正常に実行されます(phpcsphpcpdなど)。そのちょうど PHPUnitとJekinsビルドの間だけ。スイートは実行を停止するだけです(表示するにはのいずれのエラーも表示されません)。Phingは次のタスクを呼び出します。 PHPUnitからの応答がないためビルドに失敗したとマークされません.Jenkinsがphpunitテスト結果を処理しようとすると失敗します。

何が欠落しているか、どのようにエラーが表示されるかについてのご意見はありますか?

+0

てきましたあなたはこの問題について何か進歩を遂げることができましたか?私はPHP 5.6を実行して同じことを経験しています。私は仕事をスケジュールどおりに実行しています。 Jenkinsが予定時刻に実行すると、PHPUnitは常に完了しないように見えるので、junitログなどは作成されませんが、手動で実行すると、PHPUnitは実行を終了し、すべてのログとカバレッジレポートを作成します。これは記憶の問題なのかもしれないと信じていますが、ログにはエラーはありませんので、わかりません。 –

答えて

0

私はPHPUnitのタスクに組み込まれてわからないんだけど、あなたはexecのタスクを使用する場合は、キャプチャ(以降エコー)コマンドの出力をしてもビルドが失敗した場合に終了することができます:

<exec 
    command="/usr/local/php56/bin/php vendor/phpunit/phpunit/phpunit" 
    checkreturn="true" 
    outputProperty="phpunitOut" /> 
<echo msg="PHPUnit Result: ${phpunitOut}" />