π§ͺ 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 νμ΄νλΌμΈμ ꡬμ±ν©λλ€.