Glumă: colecta în mod Automat acoperire de testat fișiere

0

Problema

În cererea mea, în timp ce în curs de dezvoltare, conduc:

npm run test src/components/component.test.tsx

Acest lucru conduce test specific suite pentru componenta la care lucrez. Pe partea de sus a că, atunci eu pot schimba cu:

npm run test src/components/component.test.tsx -- --coverage --coverageReporters=text-summary --collectCoverageFrom=src/components/component.tsx

Care va imprima un raport acoperire pentru un anumit fișier odată ce testele au fost rulate.

După cum puteți vedea acest lucru este extrem de prolix și devine doar mai rău dacă vreau să testez două sau trei fișiere în același timp.

Există vreo modalitate de a automatiza collectCoverageFrom pentru a colecta acoperire de fișiere care au fost testate (nu la toate fișierele din proiect), astfel încât să nu trebuie să tastați manual de fiecare dată?

code-coverage jestjs
2021-11-23 11:09:34
1

Cel mai bun răspuns

0

Setați-l în glumă fișier de configurare.

ta npm script-ul va arata ca jest -c path/to/jest.config.js jest.config.js va arata ca

module.exports = {
  collectCoverage: true,
  // The directory where Jest should output its coverage files
  coverageDirectory: "./coverage",
  // Indicates which provider should be used to instrument code for coverage
  coverageProvider: "v8",
  // A list of reporter names that Jest uses when writing coverage reports
  coverageReporters: ["html", "text", "cobertura"],
}

Dacă faci jest --init acesta vă va ajuta să construiască un nou fișier de configurare

Notă: este posibil să doriți să setați o glumă wildcard astfel încât nu aveți nevoie pentru a în mod individual scrie fiecare fișier pe care doriți să testați.

2021-11-23 18:05:18

Poate am formulat eu gresit, acest lucru este în mod special pentru testarea singur fișiere în timp ce faci Test Driven Development.
Leonardo Petrucci

Puteți testa un anumit fișier prin adăugarea de testare calea de a comanda. jest -c path/to/config path/to/test
Jacob Waller

Ne pare rau dar nu au nimic de-a face cu ceea ce-ți cer. Eu clar deja stiu toate astea ca aceeași comandă este în OP.
Leonardo Petrucci

Dacă nu au nimic de-a face cu ceea ce ceri, atunci întrebarea este prost scris. Utilizați un fișier de configurare pentru a specifica acoperire a declarat reporterilor, apoi se adaugă o listă de fișiere pe care doriți să testați. Dacă asta nu-ți răspund la întrebare, poate doriți să reformuleze ceea ce ai postat deja.
Jacob Waller

În alte limbi

Această pagină este în alte limbi

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................