mirror of
https://github.com/denoland/deno.git
synced 2025-09-27 12:49:10 +00:00
feat(test): horizontal separator between disjoint runs of lines (#8484)
Places a newline between non-consecutive line block in coverage report to improve readability.
This commit is contained in:
parent
355d5d3bba
commit
605874ee98
3 changed files with 26 additions and 14 deletions
|
@ -185,14 +185,28 @@ impl PrettyCoverageReporter {
|
|||
println!("{}", colors::red(&line_coverage));
|
||||
}
|
||||
|
||||
let mut last_line = None;
|
||||
for line_index in uncovered_lines {
|
||||
const WIDTH: usize = 4;
|
||||
const SEPERATOR: &str = "|";
|
||||
|
||||
// Put a horizontal separator between disjoint runs of lines
|
||||
if let Some(last_line) = last_line {
|
||||
if last_line + 1 != line_index {
|
||||
let dash = colors::gray(&"-".repeat(WIDTH + 1));
|
||||
println!("{}{}{}", dash, colors::gray(SEPERATOR), dash);
|
||||
}
|
||||
}
|
||||
|
||||
println!(
|
||||
"{:width$}{} {}",
|
||||
"{:width$} {} {}",
|
||||
line_index + 1,
|
||||
colors::gray(" |"),
|
||||
colors::gray(SEPERATOR),
|
||||
colors::red(&lines[line_index]),
|
||||
width = 4
|
||||
width = WIDTH
|
||||
);
|
||||
|
||||
last_line = Some(line_index);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue