web-dev-qa-db-fra.com

Obtenez temporairement une couverture plaisante pour afficher uniquement les fichiers dans un dossier spécifique

Sur mon application reactjs, j'ajoute des tests d'intégration à une vue et je souhaite conserver une couverture I en cours de route. Je reçois actuellement tous les fichiers à chaque exécution.

Question

Lors de l'ajout de tests pour augmenter la couverture, comment puis-je obtenir une couverture plaisante pour afficher uniquement les fichiers dans un dossier spécifique?

Exemples essayés

  • $ yarn test --collectCoverageFrom=src/app/components/Tools Essai de fonctionnement, mais aucune couverture n'est affichée ici.

  • $ yarn test Tools --coverage --collectCoverageFrom=src/app/components/Tools Je reçois Ran all test suites matching "Tools".

  • $ yarn test src/app/components/Tools --coverage
    Ici, je vois que le pourcentage de couverture est plus petit mais répertorie toujours tous les fichiers.

  • $ yarn test -o --coverage Encore une fois comme précédemment, je constate que le pourcentage de couverture est plus petit mais répertorie toujours tous les fichiers.

Il serait préférable d'avoir un argument dans la CLI, mais vous pouvez ajouter un script temporaire dans votre package.json:

"tools-coverage": "react-app-rewired test --env=jsdom src/app/components/Tools --coverage --collectCoverageFrom=src/app/components/Tools/**/*.js"

L'exécution de la commande complète dans le terminal ne fonctionne tout simplement pas.

Vous pouvez maintenant exécuter $ yarn tools-coverage pour tester simplement le dossier Tools que vous avez ciblé dans votre package.json.

Un exemple montré ici dans le create-react-app problème: https://github.com/facebook/create-react-app/issues/1455#issuecomment-277010725

8
Barrett Gay