full coverage

This commit is contained in:
Rene Haas
2022-07-30 22:00:07 +02:00
parent 95678c8d75
commit f3556ad91b
13 changed files with 7491 additions and 1928 deletions
@@ -0,0 +1,33 @@
#!/usr/bin/env node
const fs = require('fs');
const { execSync } = require('child_process');
const { join } = require('path');
const { coverageDirectory, tmpCoverageDirectory } = require('@local/config/playwright.coverage');
const mergeCoverage = async () => {
if (fs.existsSync(tmpCoverageDirectory)) {
const mergeDestination = join(tmpCoverageDirectory, `merged_${Date.now()}.json`);
execSync(`nyc merge ${tmpCoverageDirectory} ${mergeDestination}`);
const files = fs.readdirSync(tmpCoverageDirectory);
files.forEach((file) => {
const filePath = join(tmpCoverageDirectory, file);
if (filePath !== mergeDestination) {
fs.rmSync(filePath);
}
});
execSync(
`nyc report --reporter=lcov --reporter=text --reporter=clover --reporter=json --report-dir=${coverageDirectory} --temp-dir=${tmpCoverageDirectory}`,
{ stdio: 'inherit' }
);
fs.rmSync(tmpCoverageDirectory, { recursive: true });
}
};
(async () => {
try {
await mergeCoverage();
} catch (e) {
console.error(`Playwright coverage couldn't be merged.`, e);
}
})();