Test Code

New 맥북에서 pnpm + Vite 환경 + Vitest 구축하기

남희정 2023. 8. 5. 11:21

먼저, 상황 설명

2018 맥북 프로 (intel)에서 2023 맥북 에어(M2)로 기변 하면서 테스트 코드 환경을 그대로 옮겨와야 했다.

vite create로 프로젝트 생성하고 vitest 추가하는 것은 이전에 포스팅했던 대로 하면 될 텐데,

기존 프로젝트에 vite + vitest를 얹는 것은 또 새로웠다.

굉장히 수월하게 끝나서 걱정할 필요 없다! 아주 쉽다!

우선 node.js 설치 (npm 자동 설치), pnpm 설치까지는 완료했다는 가정 하에 설명한다.

pnpm 설치할 때도 오류가 한 번 있었는데 npm 버전을 node.js에서 자동 설치 된 것보다 업그레이드시켜줘야 함

콘솔 메시지 확인하면서 업그레이드해주면 된다.

굉장히 자세하게 알려줌.

전체 과정 : vite 리포지토리를 로컬 컴퓨터로 클론 한 뒤 이를 빌드해 사용하면 된다. (pnpm 필수)

git clone https://github.com/vitejs/vite.git
cd vite
pnpm install
cd packages/vite
pnpm run build
pnpm link --global

이후 Vite를 클론한 프로젝트 위에서 링크해 준다.

(vite-project 폴더에서 실행함.)

pnpm link --global vite

이후 개발 서버를 재시작해줘야 한다.

pnpm run dev

`localhost:5173`은 정상 작동하는데 오류메시지가 쏟아졌다.

기본으로 테스트되는 `jsx` 혹은 `tsx` 파일이 없어서 그런 듯했다. 어차피 테스트용 페이지라 연결만 잘되면 상관없다.

콘솔 메시지를 보면 `App.jsx`가 없는 것 맞냐고 자꾸 물어봐서 하나 만들어 주고 오류 없어지는 것 확인.

이제 vitest를 설치해 보자. vitest는 새로 설치하면 된다. 이전 포스팅을 따라 했다.

설치 전에 빌드한 vite 폴더는 삭제하자.

안 해주면 오류 메시지가 쏟아진다.

 pnpm add -D vitest

오류메시지 없이 클리어하게 진행되면 test 진행해 보자.

pnpm test

Vitest로 test 결과, 테스트 파일 3개가 전체 통과되었다.

정상 작동한다.

도움이 되셨으면!

 


vite 공식 홈페이지