Skip to Content
Nextra 4.0 is released πŸŽ‰

πŸ§ͺ Test

이 λ¬Έμ„œλŠ” .github/workflows/test.yml GitHub Actions μ›Œν¬ν”Œλ‘œμš°μ˜ μ£Όμš” λ™μž‘μ„ μ„€λͺ…ν•©λ‹ˆλ‹€.

이 μ›Œν¬ν”Œλ‘œμš°λŠ” μ½”λ“œκ°€ push될 λ•Œ μžλ™μœΌλ‘œ μ‹€ν–‰λ˜λ©°, ν…ŒμŠ€νŠΈ 과정을 μžλ™ν™”ν•©λ‹ˆλ‹€. 이 ν”„λ‘œμ νŠΈμ—μ„œ ν…ŒμŠ€νŠΈκ°€ μ–΄λ–»κ²Œ μ§„ν–‰λ˜λŠ”μ§€μ— λŒ€ν•œ 보닀 μžμ„Έν•œ λ‚΄μš©μ€ ν…ŒμŠ€νŒ… > μžλ™ν™”λœ ν…ŒμŠ€νŠΈ μ‹€ν–‰ ν™˜κ²½ λ¬Έμ„œλ₯Ό μ°Έκ³ ν•˜μ„Έμš”.

μ›Œν¬ν”Œλ‘œμš° κ°œμš”

이 μ›Œν¬ν”Œλ‘œμš°λŠ” μ½”λ“œκ°€ push될 λ•Œ μžλ™μœΌλ‘œ μ‹€ν–‰λ˜λ©°, λ‹€μŒκ³Ό 같은 ν…ŒμŠ€νŠΈ 및 λΉŒλ“œ 과정을 μžλ™ν™”ν•©λ‹ˆλ‹€.

  • μ˜μ‘΄μ„± μ„€μΉ˜ 및 캐싱
  • ν”„λ‘œμ νŠΈ λΉŒλ“œ 및 ν…ŒμŠ€νŠΈ
  • 컀버리지 리포트 생성 및 μ—…λ‘œλ“œ
  • Docker ν™˜κ²½μ—μ„œ Lighthouse, E2E, Storybook ν…ŒμŠ€νŠΈ μˆ˜ν–‰

μ‹€ν–‰ 방식

병렬 μ‹€ν–‰

이 μ›Œν¬ν”Œλ‘œμš°μ˜ 각 job 은 λ³‘λ ¬λ‘œ μ‹€ν–‰λ˜λ©°, μ•„λž˜ λ„ν‘œμ™€ 같은 μˆœμ„œλ‘œ μ§„ν–‰λ©λ‹ˆλ‹€.

μ£Όμš” 작(Job) μ„€λͺ…

unit-test

  • μ˜μ‘΄μ„± μ„€μΉ˜, μΊμ‹œ 볡원, λΉŒλ“œ, μœ λ‹› ν…ŒμŠ€νŠΈλ₯Ό μ‹€ν–‰ν•©λ‹ˆλ‹€.
  • ν…ŒμŠ€νŠΈ 컀버리지 리포트λ₯Ό μƒμ„±ν•˜κ³ , κ²°κ³Ό λ‘œκ·Έμ™€ ν•¨κ»˜ μ•„ν‹°νŒ©νŠΈλ‘œ μ—…λ‘œλ“œν•©λ‹ˆλ‹€.

set-docker-compose

  • Docker Compose νŒŒμΌμ„ λ³€ν™˜ 및 μΊμ‹±ν•©λ‹ˆλ‹€.
  • 이후 μž‘μ—μ„œ μ‚¬μš©ν•  수 μžˆλ„λ‘ ν™˜κ²½μ„ μ€€λΉ„ν•©λ‹ˆλ‹€.

lighthouse-test

  • set-docker-compose 작 이후 μ‹€ν–‰λ©λ‹ˆλ‹€.
  • Docker ν™˜κ²½μ—μ„œ Lighthouse ν…ŒμŠ€νŠΈλ₯Ό μ‹€ν–‰ν•˜μ—¬ μ›Ή μ„±λŠ₯을 μ κ²€ν•©λ‹ˆλ‹€.

e2e-web

  • set-docker-compose 작 이후 μ‹€ν–‰λ©λ‹ˆλ‹€.
  • Playwrightλ₯Ό μ΄μš©ν•œ E2E(End-to-End) ν…ŒμŠ€νŠΈλ₯Ό Docker ν™˜κ²½μ—μ„œ μˆ˜ν–‰ν•©λ‹ˆλ‹€.
  • ν…ŒμŠ€νŠΈ κ²°κ³Ό 리포트λ₯Ό μ•„ν‹°νŒ©νŠΈλ‘œ μ—…λ‘œλ“œν•©λ‹ˆλ‹€.

storybook-test

  • set-docker-compose 작 이후 μ‹€ν–‰λ©λ‹ˆλ‹€.
  • Storybook 및 Storybook Test Runnerλ₯Ό Docker ν™˜κ²½μ—μ„œ μ‹€ν–‰ν•˜μ—¬ UI μ»΄ν¬λ„ŒνŠΈμ˜ μ ‘κ·Όμ„±(a11y) ν…ŒμŠ€νŠΈλ₯Ό μˆ˜ν–‰ν•©λ‹ˆλ‹€.
  • μ ‘κ·Όμ„± 리포트λ₯Ό μ•„ν‹°νŒ©νŠΈλ‘œ μ—…λ‘œλ“œν•©λ‹ˆλ‹€.

각 μž‘μ€ 병렬 λ˜λŠ” 순차적으둜 μ‹€ν–‰λ˜λ©°, μΊμ‹œ 및 μ•„ν‹°νŒ©νŠΈ μ—…λ‘œλ“œλ₯Ό 톡해 효율적인 CI/CD νŒŒμ΄ν”„λΌμΈμ„ κ΅¬μ„±ν•©λ‹ˆλ‹€.


Last updated on