Skip to content

Commit 6d50737

Browse files
author
duncan
committed
test only packages that are workspace members
1 parent 604d785 commit 6d50737

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

crates/rust-analyzer/src/handlers/request.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -203,7 +203,7 @@ pub(crate) fn handle_view_item_tree(
203203
// underscores. cargo test requires the real name.
204204
// - the target kind e.g. bin or lib
205205
fn find_test_target(namespace_root: &str, cargo: &CargoWorkspace) -> Option<TestTarget> {
206-
cargo.packages().find_map(|p| {
206+
cargo.packages().filter(|p| cargo[*p].is_member).find_map(|p| {
207207
let package_name = &cargo[p].name;
208208
for target in cargo[p].targets.iter() {
209209
let target_name = &cargo[*target].name;
@@ -222,6 +222,7 @@ fn find_test_target(namespace_root: &str, cargo: &CargoWorkspace) -> Option<Test
222222
fn get_all_targets(cargo: &CargoWorkspace) -> Vec<TestTarget> {
223223
cargo
224224
.packages()
225+
.filter(|p| cargo[*p].is_member)
225226
.flat_map(|p| {
226227
let package_name = &cargo[p].name;
227228
cargo[p].targets.iter().map(|target| {

0 commit comments

Comments
 (0)