_๊ธฐ๋ฅ_์ ์์ฒญํ์๊ฒ ์ต๋๊น? ์๋๋ฉด _๋ฒ๊ทธ_๋ฅผ ๋ณด๊ณ ํ์๊ฒ ์ต๋๊น?
ํน์ง.
ํ์ฌ ํ๋์ ๋ฌด์์ ๋๊น?
Jest๋ฅผ ์คํํ๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ์
๋ ฅ์ ๋ฌป๋ ๋ฉ์์ง๊ฐ ํ์๋ฉ๋๋ค(์: ๋ชจ๋ ํ
์คํธ๋ฅผ ์คํํ๋ ค๋ฉด a
, ์ข
๋ฃํ๋ ค๋ฉด q
๋ฑ).
ํ์ฌ ๋์์ด ๋ฒ๊ทธ์ธ ๊ฒฝ์ฐ ์ฌํํ๋ ๋จ๊ณ๋ฅผ ์ ๊ณตํ๊ณ ๊ฐ๋ฅํ ๊ฒฝ์ฐ npm install
๋ฐ npm test
ํ ์ ์๋ GitHub์ ์ต์ ์ ์ฅ์๋ฅผ ์ ๊ณตํ์ญ์์ค.
๋ฒ๊ทธ๊ฐ ์๋๋๋ค.
์์๋๋ ๋์์ ๋ฌด์์ ๋๊น?
Jest๊ฐ ๋ชจ๋ ํ
์คํธ๋ฅผ ์คํํ ๋ค์ ํ๋กฌํํธ ์์ด ์ข
๋ฃํฉ๋๋ค. Docker ์ปจํ
์ด๋์์ Jest๋ฅผ ์คํํ๊ณ ์ด ํ๋กฌํํธ๋ฅผ ํ์ํ๋ฉด ๊ฐ๋ฐ ์๋๊ฐ ๋๋ ค์ง๋๋ค. ์ค์ํธ๊ฐ ์๋ฃ๋ ํ ๋ชจ๋ ํ
์คํธ๋ฅผ ๊ฐ์ ์คํํ๊ณ ์ข
๋ฃํ๋ ํ๋๊ทธ๊ฐ ์์ผ๋ฉด ์ ์ฉํ ๊ฒ์
๋๋ค. --bail
ํ๋๊ทธ๋ ํ
์คํธ ์คํจ์ ๋ํ ๊ฒ์ด๋ฏ๋ก ์ด ์ฌ์ฉ ์ฌ๋ก๋ฅผ ๋ค๋ฃจ์ง ์์ต๋๋ค.
--debug
๋ฅผ ์ฌ์ฉํ์ฌ Jest๋ฅผ ๋ค์ ์คํํ๊ณ ์ธ์ํ๋ ์ ์ฒด ๊ตฌ์ฑ์ ์ ๊ณตํฉ๋๋ค.
ํด๋น ์์
์ด ๊ธฐ๋ฅ์ด ์๋ ํ๋๊ทธ๋ฅผ ์ฐพ์ง ๋ชปํ๊ณ ์ด๋ฏธ ์ง์๋๋์ง ํ์คํ์ง ์์ต๋๋ค.
create-react-app์ ์ฌ์ฉํ๊ณ ์์ต๋๊น? Jest๋ ๋ชจ๋ ๋ฆฌ์์ค๋ฅผ ์ ๋ฆฌํ๋ค๊ณ ๊ฐ์ ํ๊ณ ์ ์์ ์ผ๋ก ์ข ๋ฃ๋์ด์ผ ํฉ๋๋ค.
https://github.com/facebookincubator/create-react-app/blob/master/packages/react-scripts/template/README.md#command -line-interface
npm test๋ฅผ ์คํํ๋ฉด Jest๊ฐ watch ๋ชจ๋๋ก ์คํ๋ฉ๋๋ค. ํ์ผ์ ์ ์ฅํ ๋๋ง๋ค npm start๊ฐ ์ฝ๋๋ฅผ ๋ค์ ์ปดํ์ผํ๋ ๊ฒ์ฒ๋ผ ํ ์คํธ๋ฅผ ๋ค์ ์คํํฉ๋๋ค.
๋น์ ์ด ์ ๋์ ์ผ๋ก ์ณ์ต๋๋ค. ๋ด ์ค์.
@gustavjf CI=true yarn test
๋ก ์คํํ ์ ์์ต๋๋ค
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@gustavjf
CI=true yarn test
๋ก ์คํํ ์ ์์ต๋๋ค