From a3c242bfa5c2d12f7a63bdc93b17727361adebd3 Mon Sep 17 00:00:00 2001 From: Nicolas Date: Wed, 19 Aug 2026 13:19:20 +0200 Subject: [PATCH] =?UTF-8?q?ci:=20ex=C3=A9cute=20les=20tests=20de=20composa?= =?UTF-8?q?nts=20Cypress?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sans ça, `cypress/component/CheckboxOption.cy.tsx` (commit précédent) ne tournait jamais en CI : `pnpm --filter web e2e` lance `cypress run` sans `--component`, donc uniquement la suite e2e par défaut. - apps/web/package.json : nouveau script `cy:run:component` - ci.yml : étape dédiée après `pnpm --filter web e2e`, sans start-server-and-test (Cypress lance son propre dev server Vite en interne pour le component testing, pas besoin d'attendre l'appli comme pour l'e2e) --- .github/workflows/ci.yml | 5 +++++ apps/web/package.json | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d2a7d18..f17379c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -104,3 +104,8 @@ jobs: # explicitly so `cypress run` finds it. - run: pnpm --filter web exec cypress install - run: pnpm --filter web e2e + # No dev server needed here — Cypress spins up its own Vite dev + # server internally for component testing (see cypress.config.ts's + # `component.devServer`), unlike `e2e` above which needs the real app + # running first. + - run: pnpm --filter web cy:run:component diff --git a/apps/web/package.json b/apps/web/package.json index 8839d4a..a2f80dc 100644 --- a/apps/web/package.json +++ b/apps/web/package.json @@ -10,7 +10,8 @@ "test": "echo \"no unit tests yet\" && exit 0", "cy:open": "cypress open", "cy:run": "cypress run", - "e2e": "start-server-and-test dev http://localhost:5173 cy:run" + "e2e": "start-server-and-test dev http://localhost:5173 cy:run", + "cy:run:component": "cypress run --component" }, "dependencies": { "@batch-cooking/date-tools": "workspace:*",