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.
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?
$ 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