1'use strict'; 2const { 3 prepareMainThreadExecution, 4 markBootstrapComplete, 5} = require('internal/process/pre_execution'); 6const { getOptionValue } = require('internal/options'); 7const { isUsingInspector } = require('internal/util/inspector'); 8const { run } = require('internal/test_runner/runner'); 9const { setupTestReporters } = require('internal/test_runner/utils'); 10 11prepareMainThreadExecution(false); 12markBootstrapComplete(); 13 14let concurrency = true; 15let inspectPort; 16 17if (isUsingInspector()) { 18 process.emitWarning('Using the inspector with --test forces running at a concurrency of 1. ' + 19 'Use the inspectPort option to run with concurrency'); 20 concurrency = 1; 21 inspectPort = process.debugPort; 22} 23 24run({ concurrency, inspectPort, watch: getOptionValue('--watch'), setup: setupTestReporters }) 25.once('test:fail', () => { 26 process.exitCode = 1; 27}); 28