Žert: Automaticky sbírat pokrytí z testovaných souborů

0

Otázka

V mé aplikaci, a zároveň rozvíjet, jsem spustit:

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

To běží na konkrétní test suite pro součásti, na které pracuji. Na vrcholu se, že, mohu to změnit, aby:

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

Který se bude tisknout přehled pokrytí pro konkrétní soubor, jakmile testy spustit.

Jak můžete vidět, je to velmi rozvláčný a jen horší, když to chci vyzkoušet dva nebo tři soubory zároveň.

Existuje nějaký způsob, jak automatizovat collectCoverageFrom sbírat pokrytí ze souborů, které byly testovány (ne ze všech souborů v projektu) tak, že nemusím psát to ručně pokaždé?

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

Nejlepší odpověď

0

Nastavit v žertu konfigurační soubor.

vaše npm skriptu bude vypadat jest -c path/to/jest.config.js jest.config.js bude vypadat jako

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"],
}

Pokud si jest --init to vám pomůže vytvořit nový konfigurační soubor

Poznámka: možná Budete chtít nastavit žertu zástupný znak, takže nemusíte jednotlivě zapsat každý soubor, který chcete testovat.

2021-11-23 18:05:18

Možná jsem vyjádřil sám špatně, tohle je speciálně pro testování jednotlivých souborů, zatímco dělá Test Driven Development.
Leonardo Petrucci

Můžete si vyzkoušet konkrétní soubor přidáním test cestu k příkazu. jest -c path/to/config path/to/test
Jacob Waller

Promiň ale tohle nemá nic společného s tím, co žádám. Jasně jsem už všechno vím jako stejný příkaz je v mém OP.
Leonardo Petrucci

Pokud to nemá nic společného s tím, co žádáte, pak se vaše otázka je špatně napsaný. Použít konfigurační soubor zadat pokrytí reportéři, pak se přidá seznam souborů, které chcete testovat. Pokud to není odpověď na vaši otázku, možná budete chtít přeformulovat, co jste již zaslali.
Jacob Waller

V jiných jazycích

Tato stránka je v jiných jazycích

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