๐ ์นํ์ด์ง: https://random-quiz-frontend-task.vercel.app
โ E2E ํ ์คํธ ๋ณด๊ณ ์ ํ์ด์ง: https://davidyang2149.github.io/random-quiz-frontend
'ํด์ฆ'๋ฅผ ํ ์ ์๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๋๋ค.
๊ฐ ํผ์ฒ ์์ ์ด ์๋ฃ๋ ํ PR์ ์ฌ๋ฆฌ๋ฉด GitHub Actions๋ฅผ ํตํด E2E ํ ์คํธ๋ฅผ ์งํํฉ๋๋ค.
ํ ์คํธ ๊ฒฐ๊ณผ๋ ์นํ์ด์ง์์ ํ์ธํ ์ ์์ต๋๋ค.
Jest์ Testing-Library๋ฅผ ์ฌ์ฉํ์์ต๋๋ค.
ํ๋ก์ ํธ ์คํ์ ๊ถ์ฅ ๋ ธ๋ ๋ฒ์
# .nvmrc
v16.15.0
If you want to manage nvm. recommand to use fnm(Fast Node Manager)
# use Homebrew
brew install fnm
ํ๋ก์ ํธ ํจํค์ง ์ค์น ์ canvas๊ฐ ์ค์น๋์ง ์๋ ๊ฒฝ์ฐ, ๋ค์ ์์ ์ด ํ์ํฉ๋๋ค.
npm install -g node-gyp
# use Homebrew
brew install pkg-config cairo pango libpng jpeg giflib librsvg pixman
npm install
npm run dev
npm run lint
npm run test:unit
# running option
npm run test
npm run e2e
# headless option
npm run e2e:headless