feat: update the coverage to exclude "normal" lines

This will now exclude lines that are not added or edited in the diff.
They are lines that are included in the diff context but will still
count towards the coverage percentage.

You now get a more accurate coverage percentage from what you have
edited in the diff.
This commit is contained in:
Ade Attwood 2023-06-13 14:16:47 +01:00
parent 797f97e867
commit 9192e62995

View file

@ -54,7 +54,14 @@ export const printReport = (diff: Diff[], coverage: any) => {
if (change.type === "del") { if (change.type === "del") {
continue; continue;
} }
const line = change.ln || change.ln2; const line = change.ln || change.ln2;
if (change.type === "normal") {
console.log(line.toString().padStart(4, " "), "\x1b[0m", change.content.substring(1), "\x1b[0m");
continue;
}
let color = "\x1b[0m"; let color = "\x1b[0m";
if (typeof fileCoverage[line] !== "undefined") { if (typeof fileCoverage[line] !== "undefined") {
color = fileCoverage[line] > 0 ? "\x1b[32m" : "\x1b[31m"; color = fileCoverage[line] > 0 ? "\x1b[32m" : "\x1b[31m";