Il se trouve que je n’arrive pas à lancer les tests avec environnement de développement :
yarn test
yarn run v1.7.0
$ nyc --reporter html mocha
Error: Cannot find module './tools/http'
J’ai également supprimé node_modules, puis yarn, mais pareil.
Je sais pas si c’est un paquet de package.json qui manque (j’ai vérifié, ça semble pas être le cas) où un module Node.js qui n’est pas embarqué dans mon installation sous Fedora.
En tout cas ça fonctionne dans l’environnement de build avec yarn puis yarn test. Le problème doit être de mon côté.
Comme Duniter est en TypeScript et que nous utilisons NodeJS, en permanence le code doit être transpilé.
Tu as deux solutions :
Soit tu lances la commande yarn avant yarn test, commande qui va appeler la chaîne de build du projet (notamment la phase prepublish qui contient la commande tsc (voire dans package.json) et qui transpile tout le code)
Soit tu as une 2ème console ouverte à la racine du projet et dans laquelle tu lances la commande yarn tsc -w, ce qui transpile tout le projet puis à la volée tout fichier modifié.
Merci pour les explications et les commandes.
Mais, tu penses que l’origine de cette erreur est le fait que les fichiers ne sont pas transpilés ?
Bon, je pense pas que ça soit le cas. Les fichiers js sont bien présents.
Ça doit être mon env de dev.