@@ -84,7 +84,11 @@ test('test coverage report', async (t) => {
84
84
}
85
85
86
86
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
+ ] ;
88
92
const result = spawnSync ( process . execPath , args ) ;
89
93
90
94
assert ( ! result . stdout . toString ( ) . includes ( '# start of coverage report' ) ) ;
@@ -97,7 +101,13 @@ test('test coverage report', async (t) => {
97
101
test ( 'test tap coverage reporter' , skipIfNoInspector , async ( t ) => {
98
102
await t . test ( 'coverage is reported and dumped to NODE_V8_COVERAGE if present' , ( t ) => {
99
103
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
+ ] ;
101
111
const options = { env : { ...process . env , NODE_V8_COVERAGE : tmpdir . path } } ;
102
112
const result = spawnSync ( process . execPath , args , options ) ;
103
113
const report = getTapCoverageFixtureReport ( ) ;
@@ -109,7 +119,13 @@ test('test tap coverage reporter', skipIfNoInspector, async (t) => {
109
119
110
120
await t . test ( 'coverage is reported without NODE_V8_COVERAGE present' , ( t ) => {
111
121
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
+ ] ;
113
129
const result = spawnSync ( process . execPath , args ) ;
114
130
const report = getTapCoverageFixtureReport ( ) ;
115
131
@@ -123,7 +139,12 @@ test('test tap coverage reporter', skipIfNoInspector, async (t) => {
123
139
test ( 'test spec coverage reporter' , skipIfNoInspector , async ( t ) => {
124
140
await t . test ( 'coverage is reported and dumped to NODE_V8_COVERAGE if present' , ( t ) => {
125
141
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 ] ;
127
148
const options = { env : { ...process . env , NODE_V8_COVERAGE : tmpdir . path } } ;
128
149
const result = spawnSync ( process . execPath , args , options ) ;
129
150
const report = getSpecCoverageFixtureReport ( ) ;
@@ -136,7 +157,12 @@ test('test spec coverage reporter', skipIfNoInspector, async (t) => {
136
157
137
158
await t . test ( 'coverage is reported without NODE_V8_COVERAGE present' , ( t ) => {
138
159
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 ] ;
140
166
const result = spawnSync ( process . execPath , args ) ;
141
167
const report = getSpecCoverageFixtureReport ( ) ;
142
168
@@ -150,7 +176,12 @@ test('test spec coverage reporter', skipIfNoInspector, async (t) => {
150
176
test ( 'single process coverage is the same with --test' , skipIfNoInspector , ( ) => {
151
177
const fixture = fixtures . path ( 'test-runner' , 'coverage.js' ) ;
152
178
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 ,
154
185
] ;
155
186
const result = spawnSync ( process . execPath , args ) ;
156
187
const report = getTapCoverageFixtureReport ( ) ;
@@ -183,7 +214,11 @@ test('coverage is combined for multiple processes', skipIfNoInspector, () => {
183
214
184
215
const fixture = fixtures . path ( 'v8-coverage' , 'combined_coverage' ) ;
185
216
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' ,
187
222
] ;
188
223
const result = spawnSync ( process . execPath , args , {
189
224
env : { ...process . env , NODE_TEST_TMPDIR : tmpdir . path } ,
@@ -221,7 +256,11 @@ test.skip('coverage works with isolation=none', skipIfNoInspector, () => {
221
256
222
257
const fixture = fixtures . path ( 'v8-coverage' , 'combined_coverage' ) ;
223
258
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' ,
225
264
] ;
226
265
const result = spawnSync ( process . execPath , args , {
227
266
env : { ...process . env , NODE_TEST_TMPDIR : tmpdir . path } ,
@@ -236,9 +275,14 @@ test.skip('coverage works with isolation=none', skipIfNoInspector, () => {
236
275
test ( 'coverage reports on lines, functions, and branches' , skipIfNoInspector , async ( t ) => {
237
276
const fixture = fixtures . path ( 'test-runner' , 'coverage.js' ) ;
238
277
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
+ ] ) ;
242
286
assert . strictEqual ( child . stderr . toString ( ) , '' ) ;
243
287
const stdout = child . stdout . toString ( ) ;
244
288
const coverage = JSON . parse ( stdout ) ;
@@ -310,7 +354,14 @@ test('coverage with ESM hook - source irrelevant', skipIfNoInspector, () => {
310
354
311
355
const fixture = fixtures . path ( 'test-runner' , 'coverage-loader' ) ;
312
356
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' ,
314
365
] ;
315
366
const result = spawnSync ( process . execPath , args , { cwd : fixture } ) ;
316
367
@@ -341,7 +392,10 @@ test('coverage with ESM hook - source transpiled', skipIfNoInspector, () => {
341
392
342
393
const fixture = fixtures . path ( 'test-runner' , 'coverage-loader' ) ;
343
394
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/**' ,
345
399
'--test-reporter' , 'tap' , 'sum.test.ts' ,
346
400
] ;
347
401
const result = spawnSync ( process . execPath , args , { cwd : fixture } ) ;
@@ -356,6 +410,7 @@ test('coverage with excluded files', skipIfNoInspector, () => {
356
410
const args = [
357
411
'--experimental-test-coverage' , '--test-reporter' , 'tap' ,
358
412
'--test-coverage-exclude=test/*/test-runner/invalid-tap.js' ,
413
+ '--test-coverage-exclude=!test/**' ,
359
414
fixture ] ;
360
415
const result = spawnSync ( process . execPath , args ) ;
361
416
const report = [
@@ -391,6 +446,7 @@ test('coverage with included files', skipIfNoInspector, () => {
391
446
'--experimental-test-coverage' , '--test-reporter' , 'tap' ,
392
447
'--test-coverage-include=test/fixtures/test-runner/coverage.js' ,
393
448
'--test-coverage-include=test/fixtures/v8-coverage/throw.js' ,
449
+ '--test-coverage-exclude=!test/**' ,
394
450
fixture ,
395
451
] ;
396
452
const result = spawnSync ( process . execPath , args ) ;
@@ -478,7 +534,12 @@ test('correctly prints the coverage report of files contained in parent director
478
534
}
479
535
const fixture = fixtures . path ( 'test-runner' , 'coverage.js' ) ;
480
536
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 ,
482
543
] ;
483
544
const result = spawnSync ( process . execPath , args , {
484
545
env : { ...process . env , NODE_TEST_TMPDIR : tmpdir . path } ,
0 commit comments