diff --git a/test/test.js b/test/test.js index bb0b5eb7da..68d72e7f37 100644 --- a/test/test.js +++ b/test/test.js @@ -121,6 +121,6 @@ new Reporter(testRunner, { // await utils.initializeFlakinessDashboardIfNeeded(testRunner); testRunner.run().then(result => { - process.exit(result.terminationError ? 130 : 0); + process.exit(result.exitCode); }); diff --git a/utils/testrunner/TestRunner.js b/utils/testrunner/TestRunner.js index dd4867f83c..78530e1061 100644 --- a/utils/testrunner/TestRunner.js +++ b/utils/testrunner/TestRunner.js @@ -399,10 +399,17 @@ class TestRunner extends EventEmitter { const result = {}; if (termination) { result.result = termination.result; + result.exitCode = 130; result.terminationMessage = termination.message; result.terminationError = termination.error; } else { - result.result = this.failedTests().length ? TestResult.Failed : TestResult.Ok; + if (this.failedTests().length) { + result.result = TestResult.Failed; + result.exitCode = 1; + } else { + result.result = TestResult.Ok; + result.exitCode = 0; + } } this.emit(TestRunner.Events.Finished, result); if (session)