pnpm sonamu test λͺ
λ Ήμ΄λ μ€ν μ€μΈ dev μλ²μ Vitest μΈμ€ν΄μ€λ₯Ό ν΅ν΄ ν
μ€νΈλ₯Ό μ€νν©λλ€. dev μλ²κ° μ΄λ―Έ λ‘λν λͺ¨λμ μ¬μ¬μ©νλ―λ‘ λ§€λ² μ΄κΈ°ννλ pnpm testλ³΄λ€ λΉ λ₯΄κ² νΌλλ°±μ λ°μ μ μμ΅λλ€.
μ μ 쑰건
μ΄ λͺ λ Ήμ΄λ₯Ό μ¬μ©νλ €λ©΄ λ κ°μ§κ° νμν©λλ€:sonamu.config.tsμμdevRunnerνμ±νpnpm devλ‘ dev μλ²κ° μ€ν μ€
sonamu.config.ts μ€μ
api/src/sonamu.config.ts
μ€μ μ΅μ
κΈ°λ³Έ μ¬μ©λ²
μ΅μ
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 sonamu testλ‘ λΉ λ₯΄κ² νΌλλ°±μ λ°μΌμΈμ. μ½λλ₯Ό μμ νκ³ λ°λ‘ ν μ€νΈλ₯Ό μ€νν μ μμ΅λλ€. - CI/CD:
pnpm testλ₯Ό μ¬μ©νμΈμ. λ 립μ μΈ νκ²½μμ μ 체 ν μ€νΈλ₯Ό μ€νν©λλ€.
μν νμΈ
CLIμμ--status νλκ·Έλ₯Ό μ¬μ©νκ±°λ HTTP μλν¬μΈνΈμ μ§μ μμ²νμ¬ DevRunner μνλ₯Ό νμΈν μ μμ΅λλ€:
λ¬Έμ ν΄κ²°
dev μλ²μ μ°κ²°ν μ μλ κ²½μ°
pnpm devλ‘ dev μλ²λ₯Ό λ¨Όμ μμνμΈμ.
devRunnerκ° νμ±νλμ§ μμ κ²½μ°
sonamu.config.tsμ test.devRunner.enabledλ₯Ό trueλ‘ μ€μ νκ³ dev μλ²λ₯Ό μ¬μμνμΈμ.
λ€μ λ¨κ³
ν μ€νΈ ꡬ쑰
Vitest κΈ°λ° ν
μ€νΈ μμ€ν
μμ보기
dev
κ°λ° μλ² μμΈν μμ보기