summaryrefslogtreecommitdiff
path: root/cli/tools/test.rs
diff options
context:
space:
mode:
authorMark Ladyshau <47859603+mrkldshv@users.noreply.github.com>2022-06-14 20:51:49 +0200
committerGitHub <noreply@github.com>2022-06-14 20:51:49 +0200
commitd4f609d8e7b8a9dd3a3a9d289936a4eb706c037f (patch)
treeec7bd2c2cd0168dde2709ef86b3081f7d1965157 /cli/tools/test.rs
parente1d488ab886ac19716e2b51c3ce1cebef163db8f (diff)
feat(test): update test summary report (#14629)
Diffstat (limited to 'cli/tools/test.rs')
-rw-r--r--cli/tools/test.rs39
1 files changed, 30 insertions, 9 deletions
diff --git a/cli/tools/test.rs b/cli/tools/test.rs
index 7dcc23dd1..6d1530f3e 100644
--- a/cli/tools/test.rs
+++ b/cli/tools/test.rs
@@ -617,19 +617,40 @@ impl TestReporter for PrettyTestReporter {
format!(" ({} steps)", count)
}
};
- println!(
- "\ntest result: {}. {} passed{}; {} failed{}; {} ignored{}; {} measured; {} filtered out {}\n",
- status,
+
+ let mut summary_result = String::new();
+
+ summary_result.push_str(&format!(
+ "{} passed{} | {} failed{}",
summary.passed,
get_steps_text(summary.passed_steps),
summary.failed,
get_steps_text(summary.failed_steps + summary.pending_steps),
- summary.ignored,
- get_steps_text(summary.ignored_steps),
- summary.measured,
- summary.filtered_out,
- colors::gray(
- format!("({})", display::human_elapsed(elapsed.as_millis()))),
+ ));
+
+ let ignored_steps = get_steps_text(summary.ignored_steps);
+ if summary.ignored > 0 || !ignored_steps.is_empty() {
+ summary_result
+ .push_str(&format!(" | {} ignored{}", summary.ignored, ignored_steps))
+ };
+
+ if summary.measured > 0 {
+ summary_result.push_str(&format!(" | {} measured", summary.measured,))
+ };
+
+ if summary.filtered_out > 0 {
+ summary_result
+ .push_str(&format!(" | {} filtered out", summary.filtered_out,))
+ };
+
+ println!(
+ "\n{} | {} {}\n",
+ status,
+ summary_result,
+ colors::gray(format!(
+ "({})",
+ display::human_elapsed(elapsed.as_millis())
+ )),
);
self.in_new_line = true;
}