@@ -289,6 +289,37 @@ test('coverage reports on lines, functions, and branches', skipIfNoInspector, as
289289 } ) ;
290290} ) ;
291291
292+ test ( 'coverage without --enable-source-map ignores sourcemaps' , skipIfNoInspector , ( ) => {
293+ let report = [
294+ '# start of coverage report' ,
295+ '# --------------------------------------------------------------' ,
296+ '# file | line % | branch % | funcs % | uncovered lines' ,
297+ '# --------------------------------------------------------------' ,
298+ '# a.test.mjs | 100.00 | 100.00 | 100.00 | ' ,
299+ '# index.test.js | 71.43 | 66.67 | 100.00 | 6-7' ,
300+ '# stdin.test.js | 100.00 | 100.00 | 100.00 | ' ,
301+ '# --------------------------------------------------------------' ,
302+ '# all files | 85.71 | 87.50 | 100.00 | ' ,
303+ '# --------------------------------------------------------------' ,
304+ '# end of coverage report' ,
305+ ] . join ( '\n' ) ;
306+
307+ if ( common . isWindows ) {
308+ report = report . replaceAll ( '/' , '\\' ) ;
309+ }
310+
311+ const fixture = fixtures . path ( 'test-runner' , 'coverage' ) ;
312+ const args = [
313+ '--test' ,
314+ '--experimental-test-coverage' ,
315+ '--test-reporter' , 'tap' ,
316+ ] ;
317+ const result = spawnSync ( process . execPath , args , { cwd : fixture } ) ;
318+ assert . strictEqual ( result . stderr . toString ( ) , '' ) ;
319+ assert ( result . stdout . toString ( ) . includes ( report ) ) ;
320+ assert . strictEqual ( result . status , 1 ) ;
321+ } ) ;
322+
292323test ( 'coverage with source maps' , skipIfNoInspector , ( ) => {
293324 let report = [
294325 '# start of coverage report' ,
@@ -311,7 +342,10 @@ test('coverage with source maps', skipIfNoInspector, () => {
311342
312343 const fixture = fixtures . path ( 'test-runner' , 'coverage' ) ;
313344 const args = [
314- '--test' , '--experimental-test-coverage' , '--test-reporter' , 'tap' ,
345+ '--enable-source-maps' ,
346+ '--test' ,
347+ '--experimental-test-coverage' ,
348+ '--test-reporter' , 'tap' ,
315349 ] ;
316350 const result = spawnSync ( process . execPath , args , { cwd : fixture } ) ;
317351
@@ -489,7 +523,10 @@ test('coverage with included and excluded files', skipIfNoInspector, () => {
489523test ( 'properly accounts for line endings in source maps' , skipIfNoInspector , ( ) => {
490524 const fixture = fixtures . path ( 'test-runner' , 'source-map-line-lengths' , 'index.js' ) ;
491525 const args = [
492- '--test' , '--experimental-test-coverage' , '--test-reporter' , 'tap' ,
526+ '--enable-source-maps' ,
527+ '--test' ,
528+ '--experimental-test-coverage' ,
529+ '--test-reporter' , 'tap' ,
493530 fixture ,
494531 ] ;
495532 const report = [
0 commit comments