0

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

4

1 に答える 1