diff --git a/crates/rust-analyzer/src/main_loop/handlers.rs b/crates/rust-analyzer/src/main_loop/handlers.rs index 0f623949ecb..914062902b9 100644 --- a/crates/rust-analyzer/src/main_loop/handlers.rs +++ b/crates/rust-analyzer/src/main_loop/handlers.rs @@ -400,11 +400,7 @@ pub fn handle_runnables( range: Default::default(), label: format!("cargo {} -p {}", cmd, spec.package), bin: "cargo".to_string(), - args: { - let mut args = vec![cmd.to_string()]; - spec.clone().push_to(&mut args); - args - }, + args: vec![cmd.to_string(), "--package".to_string(), spec.package.clone()], extra_args: Vec::new(), env: FxHashMap::default(), cwd: workspace_root.map(|root| root.to_owned()), diff --git a/crates/rust-analyzer/tests/heavy_tests/main.rs b/crates/rust-analyzer/tests/heavy_tests/main.rs index 07b8114c613..a218da76d6c 100644 --- a/crates/rust-analyzer/tests/heavy_tests/main.rs +++ b/crates/rust-analyzer/tests/heavy_tests/main.rs @@ -149,7 +149,7 @@ fn main() {} "cwd": server.path().join("foo") }, { - "args": [ "check", "--package", "foo", "--test", "spam" ], + "args": [ "check", "--package", "foo" ], "extraArgs": [], "bin": "cargo", "env": {}, @@ -161,7 +161,7 @@ fn main() {} "cwd": server.path().join("foo") }, { - "args": [ "test", "--package", "foo", "--test", "spam" ], + "args": [ "test", "--package", "foo" ], "extraArgs": [], "bin": "cargo", "env": {},