diff --git a/lib/runner/concurrency/index.js b/lib/runner/concurrency/index.js index f1952da2e2..5cb894fe2d 100644 --- a/lib/runner/concurrency/index.js +++ b/lib/runner/concurrency/index.js @@ -216,8 +216,14 @@ class Concurrency extends EventEmitter { }); }); - return Promise.all(workerPool.tasks); + return new Promise((resolve, reject) => { + Promise.allSettled(workerPool.tasks) + .then(values => { + values.some(({status}) => status === 'rejected') ? reject() : resolve(); + }); + }); } + /** * * @param {Array} modules