-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmerge-coverage.js
48 lines (39 loc) · 1.08 KB
/
merge-coverage.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
const fs = require('fs');
const MCR = require('monocart-coverage-reports');
const merge = async () => {
const inputDir = [
'./coverage-reports/e2e/raw',
'./coverage-reports/component/raw'
];
// check input dir first
for (const rawDir of inputDir) {
if (!fs.existsSync(rawDir)) {
console.log(`Skip merging coverage. The raw dir is not exist: ${rawDir}`);
return;
}
}
const coverageReport = MCR({
// logging: 'debug',
name: 'My Cypress merged Coverage Report',
inputDir,
outputDir: './coverage-reports/merged',
sourcePath: {
'cypress-monocart-coverage/': ''
},
reports: [
'v8',
'console-details'
],
onEnd: () => {
// remove the raw files if it useless
inputDir.forEach((rawDir) => {
fs.rmSync(rawDir, {
recursive: true,
force: true
});
});
}
});
await coverageReport.generate();
};
merge();