diff --git a/src/test-provider/test-item-data.ts b/src/test-provider/test-item-data.ts index a1bd6539..c0394676 100644 --- a/src/test-provider/test-item-data.ts +++ b/src/test-provider/test-item-data.ts @@ -15,6 +15,7 @@ import { GENERIC_ERROR, getExitErrorDef, LONG_RUNNING_TESTS } from '../errors'; import { JestExtOutput } from '../JestExt/output-terminal'; import { tiContextManager } from './test-item-context-manager'; import { toAbsoluteRootPath } from '../helpers'; +import { isVirtualWorkspaceFolder } from '../virtual-workspace-folder'; interface JestRunnable { getJestRunRequest: () => JestExtRequestType; @@ -133,10 +134,13 @@ export class WorkspaceRoot extends TestItemDataBase { this.registerEvents(); } createTestItem(): vscode.TestItem { + const workspaceFolder = this.context.ext.workspace; const item = this.context.createTestItem( - `${extensionId}:${this.context.ext.workspace.name}`, - this.context.ext.workspace.name, - this.context.ext.workspace.uri, + `${extensionId}:${workspaceFolder.name}`, + workspaceFolder.name, + isVirtualWorkspaceFolder(workspaceFolder) + ? workspaceFolder.effectiveUri + : workspaceFolder.uri, this, undefined, ['run']