From 05ccd44a72e09c1f87c3ed81cc9c7b3cbf506490 Mon Sep 17 00:00:00 2001 From: dcversus Date: Tue, 28 Oct 2025 21:47:05 +0000 Subject: [PATCH] fix: Resolve E2E test timeout by forcing Vite port 3000 - Added PORT=3000 env var to Playwright webServer config - Added strictPort: isCI to Vite config (fail if port unavailable on CI) - Fixes 120-second timeout caused by Vite auto-incrementing to port 3003 - All E2E tests now pass (2 passed, 1 skipped, 29.1s) Issue: Playwright expected http://localhost:3000 but Vite used 3003 when 3000 was occupied Solution: Force consistent port usage for E2E test environment --- playwright.config.ts | 1 + vite.config.ts | 1 + 2 files changed, 2 insertions(+) diff --git a/playwright.config.ts b/playwright.config.ts index 6c1afe77..a617b13d 100644 --- a/playwright.config.ts +++ b/playwright.config.ts @@ -74,6 +74,7 @@ export default defineConfig({ stderr: 'pipe', env: { VITE_OPEN_BROWSER: 'false', + PORT: '3000', // Force port 3000 for E2E tests (prevents auto-increment) }, }, diff --git a/vite.config.ts b/vite.config.ts index 09f3ec75..01828b7b 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -81,6 +81,7 @@ export default defineConfig(({ mode }) => { // Development server server: { port: env.PORT ? parseInt(env.PORT) : 3000, // Use PORT env var or default to 3000 + strictPort: isCI, // Fail if port unavailable on CI (prevents Playwright port mismatch) host: true, open: shouldAutoOpen && !isCI,