Dans le cadre de la résolution du ticket #215, je suis tombé sur de nombreux messages d'erreur lors des tests avant validation Git. Après examen, il est ressorti que ces erreurs étaient intégralement liées à la version de NodeJS que j'utilise sur mon poste de travail (la version 22.7.0, installée par Homebrew sur MacOS).
Toutes les versions NodeJS 22.x font échouer les tests, plus ou moins sévèrement. Il convient donc de rester à la version 20 (actuellement, 20.17.0 LTS) ou une version antérieure. Je ne sais pas quelle version est installée en production, mais elle ne semble pas présenter le problème.
Méthodologie
L'utilitaire nvm m'a permis d'expérimenter le comportement des tests pour différentes version de NodeJS :
cd server
nvm install {version NodeJS} # installation de la version souhaitée
nvm use {version NodeJS}. # Activation
yarn test # Lancement des tests.
Résultats
Version 22.7.0 (ma version sur MacOS / Homebrew) :
74 passing (3m 32.9s)
123 failing
Les tests mettent 3 minutes (eu lieu de quelques secondes) pour s'exécuter. Le message d'erreur est toujours le même :
BSONError: Invalid UTF-8 string in BSON document. Il provient du driver Javascript de MongoDB.
Versions 22.0.0 - 22.6.0
196 passing (3.2s)
1 failing
C'est déjà mieux, mais le teste qui échoue est aussi lié à la version de NodeJS, 22.x.
Version 20.17.0
Tous les tests passent, c'est le résultat attendu.
Résumé
Dans le cadre de la résolution du ticket #215, je suis tombé sur de nombreux messages d'erreur lors des tests avant validation Git. Après examen, il est ressorti que ces erreurs étaient intégralement liées à la version de NodeJS que j'utilise sur mon poste de travail (la version
22.7.0
, installée par Homebrew sur MacOS).Toutes les versions NodeJS
22.x
font échouer les tests, plus ou moins sévèrement. Il convient donc de rester à la version 20 (actuellement,20.17.0 LTS
) ou une version antérieure. Je ne sais pas quelle version est installée en production, mais elle ne semble pas présenter le problème.Méthodologie
L'utilitaire
nvm
m'a permis d'expérimenter le comportement des tests pour différentes version de NodeJS :Résultats
Version 22.7.0 (ma version sur MacOS / Homebrew) :
Les tests mettent 3 minutes (eu lieu de quelques secondes) pour s'exécuter. Le message d'erreur est toujours le même :
BSONError: Invalid UTF-8 string in BSON document
. Il provient du driver Javascript de MongoDB.Versions 22.0.0 - 22.6.0
C'est déjà mieux, mais le teste qui échoue est aussi lié à la version de NodeJS,
22.x
.Version 20.17.0
Tous les tests passent, c'est le résultat attendu.