@@ -84,7 +84,11 @@ test('test coverage report', async (t) => {
8484 }
8585
8686 const fixture = fixtures . path ( 'test-runner' , 'coverage.js' ) ;
87- const args = [ '--experimental-test-coverage' , fixture ] ;
87+ const args = [
88+ '--experimental-test-coverage' ,
89+ '--test-coverage-exclude=!test/**' ,
90+ fixture ,
91+ ] ;
8892 const result = spawnSync ( process . execPath , args ) ;
8993
9094 assert ( ! result . stdout . toString ( ) . includes ( '# start of coverage report' ) ) ;
@@ -97,7 +101,13 @@ test('test coverage report', async (t) => {
97101test ( 'test tap coverage reporter' , skipIfNoInspector , async ( t ) => {
98102 await t . test ( 'coverage is reported and dumped to NODE_V8_COVERAGE if present' , ( t ) => {
99103 const fixture = fixtures . path ( 'test-runner' , 'coverage.js' ) ;
100- const args = [ '--experimental-test-coverage' , '--test-reporter' , 'tap' , fixture ] ;
104+ const args = [
105+ '--experimental-test-coverage' ,
106+ '--test-coverage-exclude=!test/**' ,
107+ '--test-reporter' ,
108+ 'tap' ,
109+ fixture ,
110+ ] ;
101111 const options = { env : { ...process . env , NODE_V8_COVERAGE : tmpdir . path } } ;
102112 const result = spawnSync ( process . execPath , args , options ) ;
103113 const report = getTapCoverageFixtureReport ( ) ;
@@ -109,7 +119,13 @@ test('test tap coverage reporter', skipIfNoInspector, async (t) => {
109119
110120 await t . test ( 'coverage is reported without NODE_V8_COVERAGE present' , ( t ) => {
111121 const fixture = fixtures . path ( 'test-runner' , 'coverage.js' ) ;
112- const args = [ '--experimental-test-coverage' , '--test-reporter' , 'tap' , fixture ] ;
122+ const args = [
123+ '--experimental-test-coverage' ,
124+ '--test-coverage-exclude=!test/**' ,
125+ '--test-reporter' ,
126+ 'tap' ,
127+ fixture ,
128+ ] ;
113129 const result = spawnSync ( process . execPath , args ) ;
114130 const report = getTapCoverageFixtureReport ( ) ;
115131
@@ -123,7 +139,12 @@ test('test tap coverage reporter', skipIfNoInspector, async (t) => {
123139test ( 'test spec coverage reporter' , skipIfNoInspector , async ( t ) => {
124140 await t . test ( 'coverage is reported and dumped to NODE_V8_COVERAGE if present' , ( t ) => {
125141 const fixture = fixtures . path ( 'test-runner' , 'coverage.js' ) ;
126- const args = [ '--experimental-test-coverage' , '--test-reporter' , 'spec' , fixture ] ;
142+ const args = [
143+ '--experimental-test-coverage' ,
144+ '--test-coverage-exclude=!test/**' ,
145+ '--test-reporter' ,
146+ 'spec' ,
147+ fixture ] ;
127148 const options = { env : { ...process . env , NODE_V8_COVERAGE : tmpdir . path } } ;
128149 const result = spawnSync ( process . execPath , args , options ) ;
129150 const report = getSpecCoverageFixtureReport ( ) ;
@@ -136,7 +157,12 @@ test('test spec coverage reporter', skipIfNoInspector, async (t) => {
136157
137158 await t . test ( 'coverage is reported without NODE_V8_COVERAGE present' , ( t ) => {
138159 const fixture = fixtures . path ( 'test-runner' , 'coverage.js' ) ;
139- const args = [ '--experimental-test-coverage' , '--test-reporter' , 'spec' , fixture ] ;
160+ const args = [
161+ '--experimental-test-coverage' ,
162+ '--test-coverage-exclude=!test/**' ,
163+ '--test-reporter' ,
164+ 'spec' ,
165+ fixture ] ;
140166 const result = spawnSync ( process . execPath , args ) ;
141167 const report = getSpecCoverageFixtureReport ( ) ;
142168
@@ -150,7 +176,12 @@ test('test spec coverage reporter', skipIfNoInspector, async (t) => {
150176test ( 'single process coverage is the same with --test' , skipIfNoInspector , ( ) => {
151177 const fixture = fixtures . path ( 'test-runner' , 'coverage.js' ) ;
152178 const args = [
153- '--test' , '--experimental-test-coverage' , '--test-reporter' , 'tap' , fixture ,
179+ '--test' ,
180+ '--experimental-test-coverage' ,
181+ '--test-coverage-exclude=!test/**' ,
182+ '--test-reporter' ,
183+ 'tap' ,
184+ fixture ,
154185 ] ;
155186 const result = spawnSync ( process . execPath , args ) ;
156187 const report = getTapCoverageFixtureReport ( ) ;
@@ -183,7 +214,11 @@ test('coverage is combined for multiple processes', skipIfNoInspector, () => {
183214
184215 const fixture = fixtures . path ( 'v8-coverage' , 'combined_coverage' ) ;
185216 const args = [
186- '--test' , '--experimental-test-coverage' , '--test-reporter' , 'tap' ,
217+ '--test' ,
218+ '--experimental-test-coverage' ,
219+ '--test-coverage-exclude=!test/**' ,
220+ '--test-reporter' ,
221+ 'tap' ,
187222 ] ;
188223 const result = spawnSync ( process . execPath , args , {
189224 env : { ...process . env , NODE_TEST_TMPDIR : tmpdir . path } ,
@@ -221,7 +256,11 @@ test.skip('coverage works with isolation=none', skipIfNoInspector, () => {
221256
222257 const fixture = fixtures . path ( 'v8-coverage' , 'combined_coverage' ) ;
223258 const args = [
224- '--test' , '--experimental-test-coverage' , '--test-reporter' , 'tap' , '--experimental-test-isolation=none' ,
259+ '--test' ,
260+ '--experimental-test-coverage' ,
261+ '--test-reporter' ,
262+ 'tap' ,
263+ '--experimental-test-isolation=none' ,
225264 ] ;
226265 const result = spawnSync ( process . execPath , args , {
227266 env : { ...process . env , NODE_TEST_TMPDIR : tmpdir . path } ,
@@ -236,9 +275,14 @@ test.skip('coverage works with isolation=none', skipIfNoInspector, () => {
236275test ( 'coverage reports on lines, functions, and branches' , skipIfNoInspector , async ( t ) => {
237276 const fixture = fixtures . path ( 'test-runner' , 'coverage.js' ) ;
238277 const child = spawnSync ( process . execPath ,
239- [ '--test' , '--experimental-test-coverage' , '--test-reporter' ,
240- fixtures . fileURL ( 'test-runner/custom_reporters/coverage.mjs' ) ,
241- fixture ] ) ;
278+ [
279+ '--test' ,
280+ '--experimental-test-coverage' ,
281+ '--test-coverage-exclude=!test/**' ,
282+ '--test-reporter' ,
283+ fixtures . fileURL ( 'test-runner/custom_reporters/coverage.mjs' ) ,
284+ fixture ,
285+ ] ) ;
242286 assert . strictEqual ( child . stderr . toString ( ) , '' ) ;
243287 const stdout = child . stdout . toString ( ) ;
244288 const coverage = JSON . parse ( stdout ) ;
@@ -310,7 +354,14 @@ test('coverage with ESM hook - source irrelevant', skipIfNoInspector, () => {
310354
311355 const fixture = fixtures . path ( 'test-runner' , 'coverage-loader' ) ;
312356 const args = [
313- '--import' , './register-hooks.js' , '--test' , '--experimental-test-coverage' , '--test-reporter' , 'tap' , 'virtual.js' ,
357+ '--import' ,
358+ './register-hooks.js' ,
359+ '--test' ,
360+ '--experimental-test-coverage' ,
361+ '--test-coverage-exclude=!test/**' ,
362+ '--test-reporter' ,
363+ 'tap' ,
364+ 'virtual.js' ,
314365 ] ;
315366 const result = spawnSync ( process . execPath , args , { cwd : fixture } ) ;
316367
@@ -341,7 +392,10 @@ test('coverage with ESM hook - source transpiled', skipIfNoInspector, () => {
341392
342393 const fixture = fixtures . path ( 'test-runner' , 'coverage-loader' ) ;
343394 const args = [
344- '--import' , './register-hooks.js' , '--test' , '--experimental-test-coverage' ,
395+ '--import' , './register-hooks.js' ,
396+ '--test' ,
397+ '--experimental-test-coverage' ,
398+ '--test-coverage-exclude=!test/**' ,
345399 '--test-reporter' , 'tap' , 'sum.test.ts' ,
346400 ] ;
347401 const result = spawnSync ( process . execPath , args , { cwd : fixture } ) ;
@@ -356,6 +410,7 @@ test('coverage with excluded files', skipIfNoInspector, () => {
356410 const args = [
357411 '--experimental-test-coverage' , '--test-reporter' , 'tap' ,
358412 '--test-coverage-exclude=test/*/test-runner/invalid-tap.js' ,
413+ '--test-coverage-exclude=!test/**' ,
359414 fixture ] ;
360415 const result = spawnSync ( process . execPath , args ) ;
361416 const report = [
@@ -391,6 +446,7 @@ test('coverage with included files', skipIfNoInspector, () => {
391446 '--experimental-test-coverage' , '--test-reporter' , 'tap' ,
392447 '--test-coverage-include=test/fixtures/test-runner/coverage.js' ,
393448 '--test-coverage-include=test/fixtures/v8-coverage/throw.js' ,
449+ '--test-coverage-exclude=!test/**' ,
394450 fixture ,
395451 ] ;
396452 const result = spawnSync ( process . execPath , args ) ;
@@ -478,7 +534,12 @@ test('correctly prints the coverage report of files contained in parent director
478534 }
479535 const fixture = fixtures . path ( 'test-runner' , 'coverage.js' ) ;
480536 const args = [
481- '--test' , '--experimental-test-coverage' , '--test-reporter' , 'tap' , fixture ,
537+ '--test' ,
538+ '--experimental-test-coverage' ,
539+ '--test-coverage-exclude=!test/**' ,
540+ '--test-reporter' ,
541+ 'tap' ,
542+ fixture ,
482543 ] ;
483544 const result = spawnSync ( process . execPath , args , {
484545 env : { ...process . env , NODE_TEST_TMPDIR : tmpdir . path } ,
0 commit comments