From 853d6e46434252a1b8865a468a1723a9f08f534c Mon Sep 17 00:00:00 2001 From: Simon Knott Date: Mon, 12 Aug 2024 14:14:59 +0200 Subject: [PATCH] naive fix --- packages/playwright/src/runner/loadUtils.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/playwright/src/runner/loadUtils.ts b/packages/playwright/src/runner/loadUtils.ts index 4cac21cd08..c19c0af3ba 100644 --- a/packages/playwright/src/runner/loadUtils.ts +++ b/packages/playwright/src/runner/loadUtils.ts @@ -123,6 +123,7 @@ export async function createRootSuite(testRun: TestRun, errors: TestError[], sho const config = testRun.config; // Create root suite, where each child will be a project suite with cloned file suites inside it. const rootSuite = new Suite('', 'root'); + const unfilteredProjectSuites = new Map(); const projectSuites = new Map(); const filteredProjectSuites = new Map(); @@ -136,6 +137,7 @@ export async function createRootSuite(testRun: TestRun, errors: TestError[], sho // Filter file suites for all projects. for (const [project, fileSuites] of testRun.projectSuites) { + unfilteredProjectSuites.set(project, createProjectSuite(project, fileSuites)); const filteredFileSuites = additionalFileMatcher ? fileSuites.filter(fileSuite => additionalFileMatcher(fileSuite.location!.file)) : fileSuites; const projectSuite = createProjectSuite(project, filteredFileSuites); projectSuites.set(project, projectSuite); @@ -202,7 +204,7 @@ export async function createRootSuite(testRun: TestRun, errors: TestError[], sho // Clone file suites for dependency projects. for (const project of projectClosure.keys()) { if (projectClosure.get(project) === 'dependency') - rootSuite._prependSuite(buildProjectSuite(project, projectSuites.get(project)!)); + rootSuite._prependSuite(buildProjectSuite(project, unfilteredProjectSuites.get(project)!)); } }