@@ -648,7 +648,7 @@ export class TestControllerManager {
648
648
}
649
649
} ) ;
650
650
651
- for ( const [ workspace , ids ] of included ) {
651
+ for ( const [ workspace , testItems ] of included ) {
652
652
const runId = TestControllerManager . runId . next ( ) . value ;
653
653
this . testRuns . set ( runId , run ) ;
654
654
@@ -664,7 +664,9 @@ export class TestControllerManager {
664
664
if ( includedItems . length === 1 && includedItems [ 0 ] === workspaceItem && excluded . size === 0 ) {
665
665
await DebugManager . runTests ( workspace , [ ] , [ ] , [ ] , runId , options , dryRun ) ;
666
666
} else {
667
- const includedInWs = ids . map ( ( i ) => this . findRobotItem ( i ) ?. longname ) . filter ( ( i ) => i !== undefined ) as string [ ] ;
667
+ const includedInWs = testItems
668
+ . map ( ( i ) => this . findRobotItem ( i ) ?. longname )
669
+ . filter ( ( i ) => i !== undefined ) as string [ ] ;
668
670
const excludedInWs =
669
671
( excluded
670
672
. get ( workspace )
@@ -673,14 +675,15 @@ export class TestControllerManager {
673
675
674
676
const suites = new Set < string > ( ) ;
675
677
676
- for ( const t of [ ...includedInWs , ...excludedInWs ] ) {
677
- const testItem = this . findTestItemById ( t ) ;
678
+ for ( const testItem of [ ...testItems , ...( excluded . get ( workspace ) || [ ] ) ] ) {
678
679
if ( ! testItem ?. canResolveChildren ) {
679
680
if ( testItem ?. parent ) {
680
- suites . add ( testItem . parent . id ) ;
681
+ const longname = this . findRobotItem ( testItem ?. parent ) ?. longname ;
682
+ if ( longname ) suites . add ( longname ) ;
681
683
}
682
684
} else {
683
- suites . add ( t ) ;
685
+ const longname = this . findRobotItem ( testItem ) ?. longname ;
686
+ if ( longname ) suites . add ( longname ) ;
684
687
}
685
688
}
686
689
await DebugManager . runTests ( workspace , Array . from ( suites ) , includedInWs , excludedInWs , runId , options , dryRun ) ;
0 commit comments