pnpm sonamu test λͺ
λ Ήμ΄λ μ€ν μ€μΈ dev μλ²μ Vitest μΈμ€ν΄μ€λ₯Ό ν΅ν΄ ν
μ€νΈλ₯Ό μ€νν©λλ€. dev μλ²κ° μ΄λ―Έ λ‘λν λͺ¨λμ μ¬μ¬μ©νλ―λ‘ λ§€λ² μ΄κΈ°ννλ pnpm testλ³΄λ€ λΉ λ₯΄κ² νΌλλ°±μ λ°μ μ μμ΅λλ€.
μ μ 쑰건
μ΄ λͺ λ Ήμ΄λ₯Ό μ¬μ©νλ €λ©΄ λ κ°μ§κ° νμν©λλ€:sonamu.config.tsμμdevRunnerνμ±νpnpm devλ‘ dev μλ²κ° μ€ν μ€
sonamu.config.ts μ€μ
api/src/sonamu.config.ts
μ€μ μ΅μ
| μ΅μ | νμ | κΈ°λ³Έκ° | μ€λͺ |
|---|---|---|---|
enabled | boolean | false | DevRunner νμ±ν μ¬λΆ |
routePrefix | string | "/__test__" | ν μ€νΈ μλν¬μΈνΈ κ²½λ‘ μ λμ¬ |
vitestConfigPath | string | - | vitest.config.ts κ²½λ‘ (api-root μλκ²½λ‘) |
κΈ°λ³Έ μ¬μ©λ²
μ΅μ
| μ΅μ | λ¨μΆ | μ€λͺ |
|---|---|---|
--pattern <μ΄λ¦> | -p <μ΄λ¦> | ν μ€νΈ μ΄λ¦ ν¨ν΄μΌλ‘ νν°λ§ |
--traces | -t | ν μ€νΈμμ μμ§λ trace μ 보λ₯Ό μΆλ ₯ |
--status | -s | DevRunner μνλ₯Ό νμΈνκ³ μ’ λ£ |
Trace μΆλ ₯
--traces (-t) μ΅μ
μ μ¬μ©νλ©΄ ν
μ€νΈ μ€ν μ€ Naite.t()λ‘ μμ§λ trace μ 보λ₯Ό κ²°κ³Όμ ν¨κ» μΆλ ₯ν©λλ€. κ° traceλ ν€, μμ€ μμΉ, κ°μ ν¬ν¨ν©λλ€.
Naite.t()λ₯Ό μ¬μ©νμ¬ traceλ₯Ό κΈ°λ‘ν μ μμ΅λλ€:
λμ μ리
pnpm sonamu testλ dev μλ² λ΄λΆμ μμ£Όνλ Vitest μΈμ€ν΄μ€λ₯Ό HTTP μμ²μΌλ‘ νΈμΆν©λλ€.
- CLIκ° dev μλ²μ
/__test__/runμλν¬μΈνΈμ POST μμ²μ 보λ λλ€. - dev μλ²μ
DevVitestManagerκ° μμ£Ό Vitest μΈμ€ν΄μ€λ‘ ν μ€νΈλ₯Ό μ€νν©λλ€. - κ²°κ³Όλ₯Ό JSONμΌλ‘ λ°ννλ©΄ CLIκ° μμ½μ μΆλ ₯ν©λλ€.
pnpm testμμ λΉκ΅
pnpm test | pnpm sonamu test | |
|---|---|---|
| μλ² νμ | λΆνμ | pnpm dev μ€ν μ€ νμ |
| μ€ν μλ | λ§€λ² μ΄κΈ°ν | Vitest μΈμ€ν΄μ€ μ¬μ¬μ© (λΉ λ¦) |
| HMR μ°λ | μμ | μ½λ λ³κ²½ μ¦μ λ°μ |
| μ©λ | CI, μ 체 ν μ€νΈ | κ°λ° μ€ λΉ λ₯Έ νΌλλ°± |
μΈμ μ΄λ€ κ²μ μ¬μ©νλμ?
- κ°λ° μ€:
pnpm sonamu testλ‘ λΉ λ₯΄κ² νΌλλ°±μ λ°μΌμΈμ. μ½λλ₯Ό μμ νκ³ λ°λ‘ ν μ€νΈλ₯Ό μ€νν μ μμ΅λλ€. - CI/CD:
pnpm testλ₯Ό μ¬μ©νμΈμ. λ 립μ μΈ νκ²½μμ μ 체 ν μ€νΈλ₯Ό μ€νν©λλ€.
μν νμΈ
CLIμμ--status νλκ·Έλ₯Ό μ¬μ©νκ±°λ HTTP μλν¬μΈνΈμ μ§μ μμ²νμ¬ DevRunner μνλ₯Ό νμΈν μ μμ΅λλ€:
| νλ | μ€λͺ |
|---|---|
ready | Vitest μΈμ€ν΄μ€κ° μ€λΉλμλμ§ μ¬λΆ |
running | νμ¬ ν μ€νΈκ° μ€ν μ€μΈμ§ μ¬λΆ |
lastRunAt | λ§μ§λ§ ν μ€νΈ μ€ν μκ° |
sseAvailable | SSE(Server-Sent Events) μ€μκ° μ€νΈλ¦¬λ°μ΄ μ¬μ© κ°λ₯νμ§ μ¬λΆ |
λ¬Έμ ν΄κ²°
dev μλ²μ μ°κ²°ν μ μλ κ²½μ°
pnpm devλ‘ dev μλ²λ₯Ό λ¨Όμ μμνμΈμ.
devRunnerκ° νμ±νλμ§ μμ κ²½μ°
sonamu.config.tsμ test.devRunner.enabledλ₯Ό trueλ‘ μ€μ νκ³ dev μλ²λ₯Ό μ¬μμνμΈμ.
λ€μ λ¨κ³
ν μ€νΈ ꡬ쑰
Vitest κΈ°λ° ν
μ€νΈ μμ€ν
μμ보기
dev
κ°λ° μλ² μμΈν μμ보기