(rust-adapter): pass stderr to testing-ls only when there is no stdout

This commit is contained in:
kbwo 2024-06-15 22:29:02 +09:00
parent 607f43aa39
commit 83fd323226

View file

@ -250,7 +250,7 @@ impl Runner for CargoTestRunner {
.output() .output()
.unwrap(); .unwrap();
let Output { stdout, stderr, .. } = test_result; let Output { stdout, stderr, .. } = test_result;
if !stderr.is_empty() { if stdout.is_empty() && !stderr.is_empty() {
return Err(LSError::Adapter(String::from_utf8(stderr).unwrap())); return Err(LSError::Adapter(String::from_utf8(stderr).unwrap()));
} }
let test_result = String::from_utf8(stdout)?; let test_result = String::from_utf8(stdout)?;