about summary refs log tree commit diff
path: root/library/test/src/formatters
diff options
context:
space:
mode:
authorLenko Donchev <lenko.donchev@gmail.com>2023-01-12 05:56:56 -0600
committerLenko Donchev <lenko.donchev@gmail.com>2023-01-22 18:56:13 -0600
commit77133370ce04666af364c218ba2b2c7ccfb60065 (patch)
tree92396ac08e9f85006e7973b7fccd3c7effb18525 /library/test/src/formatters
parent5e37043d63bfe2f3be8fa5a05b07d6c0dad5775d (diff)
Print why a test was ignored if it's the only test specified.
Diffstat (limited to 'library/test/src/formatters')
-rw-r--r--library/test/src/formatters/terse.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/library/test/src/formatters/terse.rs b/library/test/src/formatters/terse.rs
index 0837ab16905..a431acfbc27 100644
--- a/library/test/src/formatters/terse.rs
+++ b/library/test/src/formatters/terse.rs
@@ -254,6 +254,15 @@ impl<T: Write> OutputFormatter for TerseFormatter<T> {
 
         self.write_plain("\n\n")?;
 
+        // Custom handling of cases where there is only 1 test to execute and that test was ignored.
+        // We want to show more detailed information(why was the test ignored) for investigation purposes.
+        if self.total_test_count == 1 && state.ignores.len() == 1 {
+            let test_desc = &state.ignores[0].0;
+            if let Some(im) = test_desc.ignore_message {
+                self.write_plain(format!("test: {}, ignore_message: {}\n\n", test_desc.name, im))?;
+            }
+        }
+
         Ok(success)
     }
 }