Skip to Content
Nextra 4.0 is released πŸŽ‰

πŸ§ͺ Vitest μ„€μ •

configs/vitest-config μ›Œν¬μŠ€νŽ˜μ΄μŠ€λŠ” λͺ¨λ…Έλ ˆν¬ λ‚΄ μ—¬λŸ¬ νŒ¨ν‚€μ§€μ™€ μ•±μ—μ„œ κ³΅ν†΅μœΌλ‘œ μ‚¬μš©ν•  수 μžˆλŠ” Vitest ν…ŒμŠ€νŠΈ μ„€μ •(곡유 config)을 μ œκ³΅ν•©λ‹ˆλ‹€.

μ£Όμš” λͺ©μ 

  • ν”„λ‘œμ νŠΈ μ „λ°˜μ— 걸쳐 μΌκ΄€λœ ν…ŒμŠ€νŠΈ ν™˜κ²½κ³Ό μ˜΅μ…˜μ„ μœ μ§€ν•©λ‹ˆλ‹€.
  • 각 μ›Œν¬μŠ€νŽ˜μ΄μŠ€(μ•±/νŒ¨ν‚€μ§€)μ—μ„œ 이 섀정을 ν™•μž₯ν•˜κ±°λ‚˜ κ·ΈλŒ€λ‘œ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ£Όμš” ꡬ성

  • base.ts
    λͺ¨λ“  νŒ¨ν‚€μ§€/앱에 곡톡 μ μš©λ˜λŠ” κΈ°λ³Έ Vitest μ˜΅μ…˜μ„ μ •μ˜ν•©λ‹ˆλ‹€.
  • ui.ts
    React/Next.js λ“± UI 라이브러리 및 μ•± ν…ŒμŠ€νŠΈμ— νŠΉν™”λœ μ˜΅μ…˜μ„ ν¬ν•¨ν•©λ‹ˆλ‹€.
  • node.ts
    Node.js ν™˜κ²½μ—μ„œ λ™μž‘ν•˜λŠ” νŒ¨ν‚€μ§€ ν…ŒμŠ€νŠΈμ— νŠΉν™”λœ μ˜΅μ…˜μ„ ν¬ν•¨ν•©λ‹ˆλ‹€.

μ‚¬μš© 방법

ν™•μž₯ν•˜κΈ°

각 μ›Œν¬μŠ€νŽ˜μ΄μŠ€μ˜ vitest.config.tsμ—μ„œ @repo/vitest-config/{configλͺ…}을 import ν•˜μ—¬ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

packages/react-ui/vitest.config.ts
import { mergeConfig } from "vite"; import { defineProject } from "vitest/config"; import uiTestConfig from "@repo/vitest-config/ui"; import viteConfig from "./vite.config"; export default mergeConfig( viteConfig, mergeConfig( uiTestConfig, defineProject({ test: { setupFiles: ["./src/tests/setup.ts"] } }), ), );

ν…ŒμŠ€νŠΈ 컀버리지 μˆ˜μ§‘ μ„€μ •

configs/vitest-config μ›Œν¬μŠ€νŽ˜μ΄μŠ€λŠ” Turboλ₯Ό ν™œμš©ν•΄ μ—¬λŸ¬ νŒ¨ν‚€μ§€μ˜ 컀버리지 리포트λ₯Ό μžλ™μœΌλ‘œ λ³‘ν•©ν•˜κ³ , μ΅œμ’… λ¦¬ν¬νŠΈκΉŒμ§€ 생성할 수 μžˆλ„λ‘ λ‹€μŒκ³Ό 같은 μž‘μ—…(tasks)을 μ œκ³΅ν•©λ‹ˆλ‹€.

  • collect-json-reports
    각 νŒ¨ν‚€μ§€μ˜ 컀버리지 κ²°κ³Ό(coverage/raw/**)λ₯Ό μˆ˜μ§‘ν•©λ‹ˆλ‹€.
  • merge-json-reports
    μˆ˜μ§‘λœ 컀버리지 λ¦¬ν¬νŠΈλ“€μ„ λ³‘ν•©ν•˜μ—¬ coverage/merged/**에 μ €μž₯ν•©λ‹ˆλ‹€.
  • report
    λ³‘ν•©λœ 컀버리지 데이터λ₯Ό λ°”νƒ•μœΌλ‘œ μ΅œμ’… 컀버리지 리포트(coverage/report/**)λ₯Ό μƒμ„±ν•©λ‹ˆλ‹€.
  • view-report
    μ΅œμ’… 컀버리지 리포트 생성 이후, 리포트λ₯Ό 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

μ΄λŸ¬ν•œ μž‘μ—…λ“€μ€ Turbo task둜 μ •μ˜λ˜μ–΄ μžˆμ–΄, λͺ¨λ…Έλ ˆν¬ μ „μ²΄μ˜ ν…ŒμŠ€νŠΈ 컀버리지λ₯Ό μ†μ‰½κ²Œ μ§‘κ³„ν•˜κ³  관리할 수 μžˆμŠ΅λ‹ˆλ‹€.

μ°Έκ³ 

  • μ‹€μ œ μ˜΅μ…˜ 및 상세 섀정은 configs/vitest-config/configs λ””λ ‰ν† λ¦¬μ˜ 각 config νŒŒμΌμ„ μ°Έκ³ ν•˜μ„Έμš”.
  • μƒˆλ‘œμš΄ 곡톡 ν…ŒμŠ€νŠΈ μ˜΅μ…˜μ΄ ν•„μš”ν•˜λ‹€λ©΄ 이 μ›Œν¬μŠ€νŽ˜μ΄μŠ€μ— μΆ”κ°€ν•˜μ—¬ 전체 ν”„λ‘œμ νŠΈμ— μ μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

Last updated on