@armor/create-armor-ui
Version:
A CLI tool for generating Armor UI apps.
37 lines (29 loc) • 806 B
JavaScript
const coverage = require('../../coverage/coverage-summary.json').total;
let covered = true;
function validateCoverage(segment, segmentName) {
if (segment.pct < 100) {
console.log(`ERROR: ${ segmentName } coverage is ${ segment.pct }% which is less than the required 100%. ` +
`(${ segment.covered } / ${ segment.total })`);
return false;
}
return true;
}
if (!validateCoverage(coverage.lines, 'Line')) {
covered = false;
}
if (!validateCoverage(coverage.statements, 'Statement')) {
covered = false;
}
if (!validateCoverage(coverage.functions, 'Function')) {
covered = false;
}
if (!validateCoverage(coverage.branches, 'Branch')) {
covered = false;
}
if (!covered) {
process.exit(-1);
}
else {
console.log('SUCCESS: Unit test coverage is 100%.');
process.exit(0);
}