Plaisanterie: collecter Automatiquement de la couverture d'testé fichiers

0

La question

Dans mon application, tout en développant, je lance:

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

Il exécute le test spécifique de suite pour le composant, je travaille sur. En plus de cela, je peux le modifier:

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

Ce qui permet d'imprimer un rapport de couverture de ce fichier une fois que les tests ont été exécutés.

Comme vous pouvez le voir, c'est extrêmement bavard et ne fait que s'aggraver si je veux tester deux ou trois fichiers en même temps.

Est-il un moyen d'automatiser collectCoverageFrom pour collecter de couverture à partir des fichiers qui ont été testé (pas à partir de tous les fichiers du projet), de sorte que je n'ai pas à les saisir manuellement à chaque fois?

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

La meilleure réponse

0

Mis en place dans votre plaisanterie fichier de configuration.

votre mnp script va ressembler jest -c path/to/jest.config.js jest.config.js va ressembler

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

Si vous ne jest --init il vous aidera à construire un nouveau fichier de configuration

Remarque: Vous pouvez définir une plaisanterie générique de sorte que vous n'avez pas besoin d'écrire tous les fichiers que vous souhaitez tester.

2021-11-23 18:05:18

J'ai rédigé moi-même mal, ce qui est spécifiquement pour les tests des fichiers tout en faisant le Test Driven Development.
Leonardo Petrucci

Vous pouvez tester un fichier spécifique en ajoutant le test de chemin d'accès à la commande. jest -c path/to/config path/to/test
Jacob Waller

Désolé mais cela n'a rien à voir avec ce que je vous demande. De toute évidence, je sais déjà tout ce que la même commande qui est dans mon OP.
Leonardo Petrucci

Si elle n'a rien à voir avec ce que vous demandez, votre question est mal écrit. Utiliser un fichier de configuration pour spécifier la couverture des journalistes, puis ajouter une liste de fichiers que vous souhaitez tester. Si cela ne répond pas à votre question, vous pouvez reformuler ce que vous avez déjà posté.
Jacob Waller

Dans d'autres langues

Cette page est dans d'autres langues

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