aboutsummaryrefslogtreecommitdiff
path: root/crates/rust-analyzer/src/cargo_target_spec.rs
diff options
context:
space:
mode:
authorJonas Schievink <[email protected]>2020-08-26 16:33:03 +0100
committerJonas Schievink <[email protected]>2020-08-26 16:33:03 +0100
commit964219f0be87d189e13dd63a6ffc4d9d53eafbb4 (patch)
tree90040a4ec16c5f2a6898aa14c53fd0db71190810 /crates/rust-analyzer/src/cargo_target_spec.rs
parent84acd56e978de792db278b624458b96d52fa7b73 (diff)
Allow running a test as a binary
Diffstat (limited to 'crates/rust-analyzer/src/cargo_target_spec.rs')
-rw-r--r--crates/rust-analyzer/src/cargo_target_spec.rs6
1 files changed, 5 insertions, 1 deletions
diff --git a/crates/rust-analyzer/src/cargo_target_spec.rs b/crates/rust-analyzer/src/cargo_target_spec.rs
index 3041915e1..ddc028148 100644
--- a/crates/rust-analyzer/src/cargo_target_spec.rs
+++ b/crates/rust-analyzer/src/cargo_target_spec.rs
@@ -72,7 +72,11 @@ impl CargoTargetSpec {
72 extra_args.push("--nocapture".to_string()); 72 extra_args.push("--nocapture".to_string());
73 } 73 }
74 RunnableKind::Bin => { 74 RunnableKind::Bin => {
75 args.push("run".to_string()); 75 let subcommand = match spec {
76 Some(CargoTargetSpec { target_kind: TargetKind::Test, .. }) => "test",
77 _ => "run",
78 };
79 args.push(subcommand.to_string());
76 if let Some(spec) = spec { 80 if let Some(spec) = spec {
77 spec.push_to(&mut args, kind); 81 spec.push_to(&mut args, kind);
78 } 82 }