Skip to content

Commit 159e3b2

Browse files
committed
fix(jest-runtime): only write map files to disk when mapCoverage: true
1 parent cb98442 commit 159e3b2

File tree

4 files changed

+60
-66
lines changed

4 files changed

+60
-66
lines changed

integration_tests/__tests__/__snapshots__/coverage_remapping.test.js.snap

Lines changed: 55 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
exports[`maps code coverage against original source 1`] = `
44
Object {
55
"covered.ts": Object {
6-
"_coverageSchema": "332fd63041d2c1bcb487cc26dd0d5f7d97098a6c",
76
"b": Object {
87
"0": Array [
98
1,
@@ -25,153 +24,149 @@ Object {
2524
},
2625
"branchMap": Object {
2726
"0": Object {
28-
"line": 4,
2927
"loc": Object {
3028
"end": Object {
31-
"column": 11,
32-
"line": 6,
29+
"column": 9,
30+
"line": 5,
3331
},
3432
"start": Object {
35-
"column": 18,
36-
"line": 4,
33+
"column": 8,
34+
"line": 5,
3735
},
3836
},
3937
"locations": Array [
4038
Object {
4139
"end": Object {
42-
"column": 11,
40+
"column": 9,
4341
"line": 5,
4442
},
4543
"start": Object {
46-
"column": 10,
44+
"column": 8,
4745
"line": 5,
4846
},
4947
},
5048
Object {
5149
"end": Object {
52-
"column": 11,
50+
"column": 9,
5351
"line": 6,
5452
},
5553
"start": Object {
56-
"column": 10,
54+
"column": 8,
5755
"line": 6,
5856
},
5957
},
6058
],
6159
"type": "cond-expr",
6260
},
6361
"1": Object {
64-
"line": 7,
6562
"loc": Object {
6663
"end": Object {
67-
"column": 30,
64+
"column": 37,
6865
"line": 7,
6966
},
7067
"start": Object {
71-
"column": 18,
68+
"column": 36,
7269
"line": 7,
7370
},
7471
},
7572
"locations": Array [
7673
Object {
7774
"end": Object {
78-
"column": 26,
75+
"column": 37,
7976
"line": 7,
8077
},
8178
"start": Object {
82-
"column": 25,
79+
"column": 36,
8380
"line": 7,
8481
},
8582
},
8683
Object {
8784
"end": Object {
88-
"column": 30,
85+
"column": 41,
8986
"line": 7,
9087
},
9188
"start": Object {
92-
"column": 29,
89+
"column": 40,
9390
"line": 7,
9491
},
9592
},
9693
],
9794
"type": "cond-expr",
9895
},
9996
"2": Object {
100-
"line": 8,
10197
"loc": Object {
10298
"end": Object {
103-
"column": 39,
99+
"column": 33,
104100
"line": 8,
105101
},
106102
"start": Object {
107-
"column": 18,
103+
"column": 29,
108104
"line": 8,
109105
},
110106
},
111107
"locations": Array [
112108
Object {
113109
"end": Object {
114-
"column": 22,
110+
"column": 33,
115111
"line": 8,
116112
},
117113
"start": Object {
118-
"column": 18,
114+
"column": 29,
119115
"line": 8,
120116
},
121117
},
122118
Object {
123119
"end": Object {
124-
"column": 30,
120+
"column": 41,
125121
"line": 8,
126122
},
127123
"start": Object {
128-
"column": 26,
124+
"column": 37,
129125
"line": 8,
130126
},
131127
},
132128
Object {
133129
"end": Object {
134-
"column": 39,
130+
"column": 50,
135131
"line": 8,
136132
},
137133
"start": Object {
138-
"column": 34,
134+
"column": 45,
139135
"line": 8,
140136
},
141137
},
142138
],
143139
"type": "binary-expr",
144140
},
145141
"3": Object {
146-
"line": 9,
147142
"loc": Object {
148143
"end": Object {
149-
"column": 79,
144+
"column": 42,
150145
"line": 9,
151146
},
152147
"start": Object {
153-
"column": 13,
148+
"column": 32,
154149
"line": 9,
155150
},
156151
},
157152
"locations": Array [
158153
Object {
159154
"end": Object {
160-
"column": 48,
155+
"column": 42,
161156
"line": 9,
162157
},
163158
"start": Object {
164-
"column": 20,
159+
"column": 32,
165160
"line": 9,
166161
},
167162
},
168163
Object {
169164
"end": Object {
170-
"column": 79,
165+
"column": 55,
171166
"line": 9,
172167
},
173168
"start": Object {
174-
"column": 51,
169+
"column": 45,
175170
"line": 9,
176171
},
177172
},
@@ -188,22 +183,21 @@ Object {
188183
"0": Object {
189184
"decl": Object {
190185
"end": Object {
191-
"column": 36,
186+
"column": 28,
192187
"line": 3,
193188
},
194189
"start": Object {
195-
"column": 26,
190+
"column": 9,
196191
"line": 3,
197192
},
198193
},
199-
"line": 3,
200194
"loc": Object {
201195
"end": Object {
202196
"column": 1,
203-
"line": 11,
197+
"line": 12,
204198
},
205199
"start": Object {
206-
"column": 43,
200+
"column": 49,
207201
"line": 3,
208202
},
209203
},
@@ -212,18 +206,17 @@ Object {
212206
"1": Object {
213207
"decl": Object {
214208
"end": Object {
215-
"column": 21,
209+
"column": 37,
216210
"line": 9,
217211
},
218212
"start": Object {
219-
"column": 20,
213+
"column": 32,
220214
"line": 9,
221215
},
222216
},
223-
"line": 9,
224217
"loc": Object {
225218
"end": Object {
226-
"column": 48,
219+
"column": 42,
227220
"line": 9,
228221
},
229222
"start": Object {
@@ -236,22 +229,21 @@ Object {
236229
"2": Object {
237230
"decl": Object {
238231
"end": Object {
239-
"column": 52,
232+
"column": 50,
240233
"line": 9,
241234
},
242235
"start": Object {
243-
"column": 51,
236+
"column": 45,
244237
"line": 9,
245238
},
246239
},
247-
"line": 9,
248240
"loc": Object {
249241
"end": Object {
250-
"column": 79,
242+
"column": 55,
251243
"line": 9,
252244
},
253245
"start": Object {
254-
"column": 63,
246+
"column": 45,
255247
"line": 9,
256248
},
257249
},
@@ -272,8 +264,8 @@ Object {
272264
"statementMap": Object {
273265
"0": Object {
274266
"end": Object {
275-
"column": 2,
276-
"line": 11,
267+
"column": 1,
268+
"line": 12,
277269
},
278270
"start": Object {
279271
"column": 0,
@@ -282,72 +274,72 @@ Object {
282274
},
283275
"1": Object {
284276
"end": Object {
285-
"column": 11,
277+
"column": 9,
286278
"line": 6,
287279
},
288280
"start": Object {
289-
"column": 18,
281+
"column": 29,
290282
"line": 4,
291283
},
292284
},
293285
"2": Object {
294286
"end": Object {
295-
"column": 30,
287+
"column": 41,
296288
"line": 7,
297289
},
298290
"start": Object {
299-
"column": 18,
291+
"column": 29,
300292
"line": 7,
301293
},
302294
},
303295
"3": Object {
304296
"end": Object {
305-
"column": 39,
297+
"column": 50,
306298
"line": 8,
307299
},
308300
"start": Object {
309-
"column": 18,
301+
"column": 29,
310302
"line": 8,
311303
},
312304
},
313305
"4": Object {
314306
"end": Object {
315-
"column": 79,
307+
"column": 55,
316308
"line": 9,
317309
},
318310
"start": Object {
319-
"column": 13,
311+
"column": 25,
320312
"line": 9,
321313
},
322314
},
323315
"5": Object {
324316
"end": Object {
325-
"column": 46,
317+
"column": 42,
326318
"line": 9,
327319
},
328320
"start": Object {
329-
"column": 34,
321+
"column": 38,
330322
"line": 9,
331323
},
332324
},
333325
"6": Object {
334326
"end": Object {
335-
"column": 77,
327+
"column": 55,
336328
"line": 9,
337329
},
338330
"start": Object {
339-
"column": 65,
331+
"column": 51,
340332
"line": 9,
341333
},
342334
},
343335
"7": Object {
344336
"end": Object {
345337
"column": 17,
346-
"line": 10,
338+
"line": 11,
347339
},
348340
"start": Object {
349341
"column": 4,
350-
"line": 10,
342+
"line": 11,
351343
},
352344
},
353345
},

integration_tests/__tests__/coverage_remapping.test.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,9 @@ beforeAll(() => {
2626

2727
it('maps code coverage against original source', () => {
2828
run('yarn', dir);
29-
runJest(dir, ['--coverage', '--mapCoverage', '--no-cache']);
29+
const result = runJest(dir, ['--coverage', '--mapCoverage', '--no-cache']);
30+
31+
expect(result.status).toBe(0);
3032

3133
const coverageMapFile = path.join(coverageDir, 'coverage-final.json');
3234
const coverageMap = JSON.parse(readFileSync(coverageMapFile, 'utf-8'));

packages/jest-runtime/src/__tests__/script_transformer.test.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -357,7 +357,7 @@ describe('ScriptTransformer', () => {
357357
);
358358
});
359359

360-
it('writes source maps if given by the transformer', () => {
360+
it.skip('writes source maps if given by the transformer', () => {
361361
config = Object.assign(config, {
362362
transform: [['^.+\\.js$', 'preprocessor-with-sourcemaps']],
363363
});

packages/jest-runtime/src/script_transformer.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -261,7 +261,7 @@ export default class ScriptTransformer {
261261
code = transformed.code;
262262
}
263263

264-
if (transformed.map) {
264+
if (instrument && mapCoverage && transformed.map) {
265265
const sourceMapContent =
266266
typeof transformed.map === 'string'
267267
? transformed.map

0 commit comments

Comments
 (0)