MikeCodeur / react-testing

Module de la formation React Mastery. Module sur tests d'application React
https://go.mikecodeur.com/react-mastery
Other
1 stars 5 forks source link

npm test lance seulement src/__tests__/final/09.js #7

Open ghorreso opened 1 year ago

ghorreso commented 1 year ago

Bonjour,

Je viens de démarrer le module react-testing. J'ai lancé les commandes de base pour initialiser le projet. Elles sont OK :

git clone https://github.com/MikeCodeur/react-testing.git E:\perso\react-testing
cd E:\perso\react-testing
npm run init 

J'ai ensuite lancé la commande pour les tests depuis le répertoire parent E:\perso\react-testing:

npm test

Un seul test est alors trouvé: src/__tests__/final/09.js

Je m'attends à ce qu'il trouve tous les tests définis dans src/__tests__

Voici les versions que j'ai:

E:\perso\react-testing>git -v
git version 2.40.1.windows.1

E:\perso\react-testing>npm --version
8.19.2

E:\perso\react-testing>node -v       
v16.18.0

Je n'ai pas eu de problèmes sur les précédents modules (react fondamentaux, hooks, etc)

Merci pour votre aide !

MikeCodeur commented 1 year ago

Bonjour @ghorreso il faut lancer

npm test /__tests__/exercise/03.js

pour exo 3

etc ...

ghorreso commented 1 year ago

Bonjour @MikeCodeur , lorsque je lance

npm test /__tests__/exercise/03.js 

J'ai le message "No tests found, exiting with code 0"

Si je lance

npm test /__tests__/final/09.js

Là, il me rejoue bien le test.

Je lance ces tests depuis le dossier parent dont voici le contenu:

E:\perso\react-testing>ls
CODE_DE_CONDUITE.md  build                public
CONTRIBUTING.md      docker-compose.yml   sandbox.config.json
Dockerfile           install.js           scripts
LICENSE.md           node_modules         src
README.md            package.json         tsconfig.json 
MikeCodeur commented 1 year ago

il faut probablement le lancer depuis src ou executer

npm test src/__tests__/final/09.js

ghorreso commented 1 year ago

Non ça ne marche pas mieux :(

E:\perso\react-testing>npm test src/__tests__/exercise/03.js

Qui donne

No tests found, exiting with code 0

Active Filters: filename /src\\__tests__\\exercise\\03.js/
 › Press c to clear filters.

Et:

E:\perso\react-testing\src>npm test /__tests__/exercise/03.js

Qui donne:

No tests found, exiting with code 0

Active Filters: filename /\\__tests__\\exercise\\03.js/
 › Press c to clear filters.
MikeCodeur commented 1 year ago

essaye de relancer un npm run init

de mon coté je ne constate pas d'anomalie ...

Capture d’écran 2023-06-15 à 16 31 41
ghorreso commented 1 year ago

J'ai relancé npm run init mais ça ne change rien :(

npm test trouve uniquement src/__tests__/final/09.js

ghorreso commented 1 year ago

J'ai remarqué que src/__tests__/final/09.js est le dernier test dans l'orde alphabétique.

J'ai fait un test: j'ai supprimé src/__tests__/final/09.js. Et maintenant npm test trouve seulement src/__tests__/final/09.bonus-3.js qui est le nouveau dernier test.

Donc npm test semble prendre en compte uniquement le dernier test trouvé

ghorreso commented 1 year ago

Après pas mal de recherches et tests, j'ai enfin trouvé d'où venait mon problème: je travaille sur mon ordi professionnel qui a un dossier C:\Program Files\shell inclus dans le PATH: ce dossier, fourni sur les ordis de mon entreprise, permet de lancer des commandes Linux comme ls dans une fenêtre de commande Windows.

J'ai donc fait le test en retirant C:\Program Files\shell du PATH et ça marche ! Tous les tests sont trouvés ! J'ai aussi trouvé que ça marche bien dans une fenêtre Git Bash car le dossier C:\Program Files\shell est ignoré pour les commandes Linux