From 48bab9b2dd091f721c29e8f60a3daaffd72c9ee4 Mon Sep 17 00:00:00 2001 From: AWESOMEDEV Date: Mon, 20 Jul 2026 08:30:07 +0900 Subject: [PATCH] =?UTF-8?q?fix(test):=20vitest=20=EB=8C=80=EC=83=81?= =?UTF-8?q?=EC=9D=84=20src=EB=A1=9C=20=ED=95=9C=EC=A0=95=20(e2e=20Playwrig?= =?UTF-8?q?ht=20=EC=8A=A4=ED=8E=99=20=EC=A0=9C=EC=99=B8)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit vitest가 기본으로 *.spec.js를 잡아 e2e/의 Playwright 스펙까지 실행하려다 frontend-build CI가 실패했다. test.include를 src/**로 좁혀 단위(vitest)와 E2E(Playwright)를 분리한다. (CI가 잡아준 회귀) Co-Authored-By: Claude Opus 4.8 --- frontend/vite.config.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/frontend/vite.config.js b/frontend/vite.config.js index f07381b..e170d17 100644 --- a/frontend/vite.config.js +++ b/frontend/vite.config.js @@ -17,6 +17,10 @@ export default defineConfig({ // UI 컴포넌트가 아니라, 채점·검증 같은 순수 로직에 안전망이 있는지가 중요. // npm run coverage → 터미널 표 + coverage/index.html. test: { + // vitest(단위 테스트)는 src/ 만 대상으로 한다. + // 학습 포인트: vitest는 기본으로 *.spec.js도 잡는데, e2e/의 Playwright 스펙(*.spec.js)은 + // 브라우저 러너(Playwright)로만 돌아야 한다. 여기서 범위를 src로 좁혀 둘을 분리한다. + include: ['src/**/*.{test,spec}.{js,jsx}'], coverage: { provider: 'v8', include: ['src/lib/**'],