From 98adb0fd825aa3aca1bf531a0013227b56b5290c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Edvard=20Th=C3=B6rnros?= Date: Sat, 6 Feb 2021 12:26:33 +0100 Subject: print the pretty errors on failed tests --- src/lib.rs | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/lib.rs b/src/lib.rs index cca1a58..a377b29 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -734,7 +734,16 @@ mod tests { ($fn:ident, $prog:literal) => { #[test] fn $fn() { - $crate::run_string($prog, true, Vec::new()).unwrap(); + match $crate::run_string($prog, true, Vec::new()) { + Ok(()) => {}, + Err(errs) => { + for e in errs.iter() { + println!("{}", e); + } + println!(" {} - FAILED\n", stringify!($fn)); + unreachable!(); + } + } } }; ($fn:ident, $prog:literal, $errs:tt) => { -- cgit v1.2.1