@@ -70,10 +70,10 @@ fn runnable_fn(
7070 let kind = if name_string == "main" {
7171 RunnableKind :: Bin
7272 } else {
73- let test_id = if let Some ( module ) = sema. to_def ( & fn_def) . map ( |def| def. module ( sema. db ) ) {
74- let def = sema . to_def ( & fn_def ) ? ;
75- let impl_trait_name =
76- def. as_assoc_item ( sema. db ) . and_then ( |assoc_item| {
73+ let test_id = match sema. to_def ( & fn_def) . map ( |def| def. module ( sema. db ) ) {
74+ Some ( module ) => {
75+ let def = sema . to_def ( & fn_def ) ? ;
76+ let impl_trait_name = def. as_assoc_item ( sema. db ) . and_then ( |assoc_item| {
7777 match assoc_item. container ( sema. db ) {
7878 hir:: AssocItemContainer :: Trait ( trait_item) => {
7979 Some ( trait_item. name ( sema. db ) . to_string ( ) )
@@ -85,25 +85,25 @@ fn runnable_fn(
8585 }
8686 } ) ;
8787
88- let path_iter = module
89- . path_to_root ( sema. db )
90- . into_iter ( )
91- . rev ( )
92- . filter_map ( |it| it. name ( sema. db ) )
93- . map ( |name| name. to_string ( ) ) ;
94-
95- let path = if let Some ( impl_trait_name) = impl_trait_name {
96- path_iter
97- . chain ( std:: iter:: once ( impl_trait_name) )
98- . chain ( std:: iter:: once ( name_string) )
99- . join ( "::" )
100- } else {
101- path_iter. chain ( std:: iter:: once ( name_string) ) . join ( "::" )
102- } ;
103-
104- TestId :: Path ( path)
105- } else {
106- TestId :: Name ( name_string)
88+ let path_iter = module
89+ . path_to_root ( sema. db )
90+ . into_iter ( )
91+ . rev ( )
92+ . filter_map ( |it| it. name ( sema. db ) )
93+ . map ( |name| name. to_string ( ) ) ;
94+
95+ let path = if let Some ( impl_trait_name) = impl_trait_name {
96+ path_iter
97+ . chain ( std:: iter:: once ( impl_trait_name) )
98+ . chain ( std:: iter:: once ( name_string) )
99+ . join ( "::" )
100+ } else {
101+ path_iter. chain ( std:: iter:: once ( name_string) ) . join ( "::" )
102+ } ;
103+
104+ TestId :: Path ( path)
105+ }
106+ None => TestId :: Name ( name_string) ,
107107 } ;
108108
109109 if has_test_related_attribute ( & fn_def) {
@@ -472,7 +472,7 @@ mod tests {
472472 Runnable {
473473 range: 1..58,
474474 kind: Test {
475- test_id: Name (
475+ test_id: Path (
476476 "test_foo1",
477477 ),
478478 attr: TestAttr {
@@ -509,7 +509,7 @@ mod tests {
509509 Runnable {
510510 range: 1..80,
511511 kind: Test {
512- test_id: Name (
512+ test_id: Path (
513513 "test_foo1",
514514 ),
515515 attr: TestAttr {
0 commit comments