Żart: Automatycznie zbierać podłogowa z sprawdzonych plików

0

Pytanie

W mojej aplikacji podczas tworzenia uruchamiam:

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

To uruchamia konkretny zestaw testów dla składnika, nad którym pracuję. Ponadto, mogę go zmienić na:

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

Który wydrukuje raport o nawierzchni dla tego konkretnego pliku po wykonaniu testów.

Jak widać, jest to niezwykle rozwlekły i jest coraz gorzej, jeśli chcę przetestować dwa lub trzy pliku jednocześnie.

Czy istnieje jakiś sposób zautomatyzować collectCoverageFrom aby zebrać podłogowa z plików, które zostały przetestowane (nie ze wszystkich plików w projekcie), żebym nie musiał za każdym razem wpisywać ręcznie?

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

Najlepsza odpowiedź

0

Ustaw go w swoim pliku konfiguracyjnym jest.

twój scenariusz npm będzie wyglądać w następujący sposób jest -c path/to/jest.config.js jest.config.js będzie wyglądać tak

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

Jeśli to zrobisz jest --init to pomoże ci utworzyć nowy plik konfiguracyjny

Uwaga: możesz ustawić symbol wieloznaczny jest, aby nie trzeba było nagrywać każdy plik, który chcesz przetestować, pojedynczo.

2021-11-23 18:05:18

Możliwe, że źle sformułował siebie, to specjalnie do testowania poszczególnych plików przy projektowaniu na podstawie testów.
Leonardo Petrucci

Możesz przetestować dany plik, dodając do drużyny drogę do testu. jest -c path/to/config path/to/test
Jacob Waller

Przepraszam, ale to nie ma nic wspólnego z tym, o co proszę. Ja oczywiście już wiem, że to wszystko, tak jak ten sam zespół jest w mojej operacji.
Leonardo Petrucci

Jeśli to nie ma nic wspólnego z tym, o co pytasz, to twoje pytanie jest źle napisany. Użyj plik konfiguracyjny dla wskazówki reporterów powłoki, a następnie dodaj listę plików, które chcesz przetestować. Jeśli to nie odpowiada na twoje pytanie, możesz chcieć zmienić to, co już publikowaliśmy.
Jacob Waller

W innych językach

Ta strona jest w innych językach

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