From b95c7367e7e98edeee4ecc00951aeb8f7f9a41da Mon Sep 17 00:00:00 2001 From: "Andrew Phillips (aider)" Date: Mon, 12 May 2025 15:40:25 -0300 Subject: [PATCH] test: add detailed error messages to assert statements --- src/tests.rs | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/tests.rs b/src/tests.rs index 28fbc0a..25dd054 100644 --- a/src/tests.rs +++ b/src/tests.rs @@ -151,7 +151,8 @@ mod tests { cmd, output.status ); - assert!(String::from_utf8_lossy(&output.stdout).contains("test content A")); + let output_str = String::from_utf8_lossy(&output.stdout).to_string(); + assert!(output_str.contains("test content A"), "Command output does not contain expected string. Command: {} Output: {} Expected: \"test content A\"", cmd, output_str); let cmd = format!("{} --get tag_b", env); let output = run_sh(cmd.as_str()); @@ -280,8 +281,10 @@ mod tests { cmd, output.status ); - assert!(String::from_utf8_lossy(&output.stdout).contains("test content A")); - assert!(String::from_utf8_lossy(&output.stdout).contains("test content B")); + let output_str = String::from_utf8_lossy(&output.stdout).to_string(); + assert!(output_str.contains("test content A"), "Command output does not contain expected string. Command: {} Output: {} Expected: \"test content A\"", cmd, output_str); + let output_str = String::from_utf8_lossy(&output.stdout).to_string(); + assert!(output_str.contains("test content B"), "Command output does not contain expected string. Command: {} Output: {} Expected: \"test content B\"", cmd, output_str); let cmd = format!("{} --diff tag_a tag_b", env); let output = run_sh(cmd.as_str());