From 606946f24a32c068467bd635854098a6c0e591b4 Mon Sep 17 00:00:00 2001 From: Paul Melnikow <github@paulmelnikow.com> Date: Sun, 14 Jan 2018 16:57:40 -0500 Subject: [PATCH] Log + fail tests on unhandled promise rejections (#1424) --- lib/unhandled-rejection.spec.js | 5 +++++ service-tests/runner/cli.js | 2 ++ 2 files changed, 7 insertions(+) create mode 100644 lib/unhandled-rejection.spec.js diff --git a/lib/unhandled-rejection.spec.js b/lib/unhandled-rejection.spec.js new file mode 100644 index 0000000000..ec8b621c89 --- /dev/null +++ b/lib/unhandled-rejection.spec.js @@ -0,0 +1,5 @@ +'use strict'; + +// Cause unhandled promise rejections to fail unit tests, and print with stack +// traces. +process.on('unhandledRejection', error => { throw error; }); diff --git a/service-tests/runner/cli.js b/service-tests/runner/cli.js index f5f24da1ac..fbb5db8055 100644 --- a/service-tests/runner/cli.js +++ b/service-tests/runner/cli.js @@ -50,6 +50,8 @@ const readAllStdinSync = require('read-all-stdin-sync'); const Runner = require('./runner'); const serverHelpers = require('../../lib/in-process-server-test-helpers'); +require('../../lib/unhandled-rejection.spec'); + let server; before('Start running the server', function () { this.timeout(5000); -- GitLab