diff --git a/.claude/rules/testing.md b/.claude/rules/testing.md index ee7d97f..648782d 100644 --- a/.claude/rules/testing.md +++ b/.claude/rules/testing.md @@ -59,6 +59,10 @@ describe('formatSomething', () => { > docker exec <프로젝트>-backend npx jest --config ./test/jest-e2e.json > ``` > CI 는 postgres 서비스 컨테이너를 띄워 자동으로 실행한다. +> +> e2e 스위트는 **한 DB 를 함께 쓰므로 순서대로 돈다**(`jest-e2e.json` 의 `maxWorkers: 1`). +> 빈 DB 에서 여러 스위트가 동시에 마이그레이션하면 같은 테이블을 만들다 부딪혀 무작위로 실패한다(2026-11-03, 스위트 5개에서 재현). +> 새 e2e 스위트는 실제 데이터와 겹치지 않는 값(없는 지역 코드 `'99'`, `e2e-` 접두어 id, 2030년 날짜 등)만 쓰고 끝나면 지운다. - 에러 코드를 추가/삭제하면 **세 곳의 기대 목록을 함께 갱신**한다 ([[checklist]] 3절). - 매핑 로직(응답 래퍼·상태 역매핑)을 바꾸면 해당 분기 테스트를 추가한다. diff --git a/backend/test/jest-e2e.json b/backend/test/jest-e2e.json index 9062338..c2cd9ef 100644 --- a/backend/test/jest-e2e.json +++ b/backend/test/jest-e2e.json @@ -12,5 +12,6 @@ "testRegex": "test/.*\\.e2e-spec\\.ts$", "transform": { "^.+\\.(t|j)s$": "ts-jest" - } + }, + "maxWorkers": 1 }