protractor.conf ファイルに次のレポーターがあります。
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
ジェンキンスのジョブが期待どおりに機能するには、上記のレポートに渡される元の値を保持する必要があります。どうすればこれを防ぐことができますか?