私はprotractor.confファイルに次の記者を持っている:約束事は、ジェンキンスジョブのexitCodeを変更します。これを防ぐ方法は?
var promise1 = new Promise(function (resolve) {
reporter1.afterLaunch(resolve.bind(this, exitCode));
});
var promise2 = new Promise(function (resolve) {
reporter2.afterLaunch(resolve.bind(this, exitCode));
});
return Promise.all([promise1, promise2]);
上記記者のそれぞれがptor.confファイル内afterlaunchが実行された後に実行することが予想される、独自のafterlaunchを持っています。
これはJenkinsの継続的な統合ジョブの一部です。つまり、テストが失敗してジョブの終了コードが上書きされた場合でも、プロセスの終了コードが0になるように約束が解決されるということです。それで、正当な失敗であっても、ジーンズは仕事全体をPASSEDと表示します。上記のレポートに渡されている元の値exitCode
を保存して、jenkinsジョブが期待通りに機能するようにする必要があります。どうしたらこれを防ぐことができますか? exitCode
を想定
の現在の値に解決されますか?分度器ではどのようなテストフレームワークを使用していますか? – cnishina
これは正常に動作するジャスミン記者ですが、私はプロセスの終了コードを変更しないことを約束した返品が必要です – pj013
プロミスは拒否していますか? 'reporter.afterLaunch'はエラーを投げることができますか?もしそうでなければ、私はPromiseが意図したとおりに働いていると言います。 –