diff --git a/src/tests.rs b/src/tests.rs index 711ff36..b39d59d 100644 --- a/src/tests.rs +++ b/src/tests.rs @@ -107,7 +107,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!("{} -g 1", env); let output = run_sh(cmd.as_str()); @@ -117,7 +118,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!("{} 1", env); let output = run_sh(cmd.as_str()); @@ -127,7 +129,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", env); let output = run_sh(cmd.as_str()); @@ -137,7 +140,8 @@ mod tests { cmd, output.status ); - 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 B"), "Command output does not contain expected string. Command: {} Output: {} Expected: \"test content B\"", cmd, output_str); let cmd = format!("{} --get tag_a", env); let output = run_sh(cmd.as_str()); @@ -157,7 +161,8 @@ mod tests { cmd, output.status ); - 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 B"), "Command output does not contain expected string. Command: {} Output: {} Expected: \"test content B\"", cmd, output_str); let cmd = format!("{} --get tag", env); let output = run_sh(cmd.as_str()); @@ -167,7 +172,8 @@ mod tests { cmd, output.status ); - 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 B"), "Command output does not contain expected string. Command: {} Output: {} Expected: \"test content B\"", cmd, output_str); }); } @@ -308,7 +314,8 @@ mod tests { output.status ); // Output should be empty for non-existent item - assert!(String::from_utf8_lossy(&output.stdout).is_empty()); + let output_str = String::from_utf8_lossy(&output.stdout).to_string(); + assert!(output_str.is_empty(), "Command output is not empty. Command: {} Output: {}", cmd, output_str); }); } }