reactjs - Hvordan kjøre Jest-tester med dekning for én fil
Jeg vil ha en dekningsrapport for bare én fil som jeg jobber med akkurat nå.
Det er litt overveldende å ha hele tabellen over dekning for alle applikasjonsfilene og deretter lete etter den jeg trenger.
Det jeg prøvde var å kjøre test for én fil og legge til --dekning. Men den viser dekning for alle filer:
package.json
...
"test": "react-scripts test",
...
Min kommando
npm test my-component.test --coverageFinnes det et alternativ jeg kan legge til denne kommandoen for å vise meg kun my-component.tsx-dekning?
Svar #1
Løsningen er å legge til ett lite alternativ --collectCoverageFrom for å samle kun for en bestemt fil (f.eks. komponent). Dette er basert på dette innlegget
NPM-versjon
npm test my-component.test -- --coverage --collectCoverageFrom=src/components/my-component/my-component.tsx
Merk en ekstra -- før --coverage.... Dette må legges til for npm, da de følgende alternativene ellers ikke vil bli tatt i betraktning.
YARN-versjon
yarn test my-component.test --coverage --collectCoverageFrom=src/components/my-component/my-component.tsx
Dette vil kun vise deknings tabellen for my-component.tsx.
MERKNAD:
Banen til my-component.tsx-filen må være relativ til prosjektets rotmappe og nøyaktig. Den kan ikke være relativ slik jeg gjorde for my-component.test.