- Instalação:
npm i vitest -D
npm i jsdom -D
npm i @testing-library/react @testing-library/jest-dom @testing-library/user-event -D
npm i @types/jest -D
- Acrescentar os scripts
teste
ecoverage
ao package.json:
"scripts": {
"dev": "vite",
"build": "vite build",
"preview": "vite preview",
+ "test": "vitest",
+ "coverage": "vitest run --coverage",
},
-
Acrescentar config ao
vite.config
(abaixo). -
Criar o
setupTests.js
na raiz do projeto (abaixo). -
Criar o arquivo de teste e executa-lo com o comando
npm run test
-
Ao executar o comando
npm run coverage
pela primeira vez, será perguntado se deseja instalar o pacote'@vitest/coverage-c8'
, aperteY
para confirmar.
Se estiver usando typescript, será necessário incluir "types": ["vitest/globals"] dentro de compilerOptions no tsconfig para que seja possível usar o vitest de forma global (sem a necessidade de importação).