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 --coverage

Finnes 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.

Relaterte artikler