# Lancer les tests automatisés sur un poste de développement

**URL:** https://forum.duniter.org/t/lancer-les-tests-automatises-sur-un-poste-de-developpement/5954
**Category:** Duniter-v1
**Tags:** duniter, dev
**Created:** [7 April 2019 12:24 UTC](https://forum.duniter.org/t/lancer-les-tests-automatises-sur-un-poste-de-developpement/5954 "2019-04-07T12:24:35Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![Moul](https://forum.duniter.org/user_avatar/forum.duniter.org/moul/32/9145_2.png) [@Moul](https://forum.duniter.org/u/Moul)
#### Post date: [7 April 2019 12:24 UTC](https://forum.duniter.org/t/lancer-les-tests-automatises-sur-un-poste-de-developpement/5954/1 "2019-04-07T12:24:35Z")

</div>

Il se trouve que je n’arrive pas à lancer les tests avec environnement de développement :

```bash
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é.

---

<div class="post-metadata">

### Author: ![cgeek](https://forum.duniter.org/user_avatar/forum.duniter.org/cgeek/32/279_2.png) [@cgeek](https://forum.duniter.org/u/cgeek)
#### Post date: [7 April 2019 12:35 UTC](https://forum.duniter.org/t/lancer-les-tests-automatises-sur-un-poste-de-developpement/5954/2 "2019-04-07T12:35:09Z")

</div>

Comme Duniter est en TypeScript et que nous utilisons NodeJS, en permanence le code doit être transpilé.

Tu as deux solutions :

1. 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)

2. 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é.

---

<div class="post-metadata">

### Author: ![Moul](https://forum.duniter.org/user_avatar/forum.duniter.org/moul/32/9145_2.png) [@Moul](https://forum.duniter.org/u/Moul)
#### Post date: [7 April 2019 12:48 UTC](https://forum.duniter.org/t/lancer-les-tests-automatises-sur-un-poste-de-developpement/5954/3 "2019-04-07T12:48:47Z")

</div>

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.

---

<div class="post-metadata">

### Author: ![cgeek](https://forum.duniter.org/user_avatar/forum.duniter.org/cgeek/32/279_2.png) [@cgeek](https://forum.duniter.org/u/cgeek)
#### Post date: [7 April 2019 13:30 UTC](https://forum.duniter.org/t/lancer-les-tests-automatises-sur-un-poste-de-developpement/5954/4 "2019-04-07T13:30:21Z")

</div>

Non tu as raison, tu précisais bien avoir lancé la commande yarn au préalable, donc ce n’est pas ça.

Voici mes versions :

```
$ node -v
v9.11.2
$ npm -v
5.6.0
$ yarn -v
1.7.0
```

---

<div class="post-metadata">

### Author: ![Moul](https://forum.duniter.org/user_avatar/forum.duniter.org/moul/32/9145_2.png) [@Moul](https://forum.duniter.org/u/Moul)
#### Post date: [7 April 2019 14:17 UTC](https://forum.duniter.org/t/lancer-les-tests-automatises-sur-un-poste-de-developpement/5954/5 "2019-04-07T14:17:33Z")

</div>

Ok, j’ai réussi à faire fonctionner les tests sur une autre machine.

---

<div class="post-metadata">

### Author: ![Moul](https://forum.duniter.org/user_avatar/forum.duniter.org/moul/32/9145_2.png) [@Moul](https://forum.duniter.org/u/Moul)
#### Post date: [8 April 2019 20:43 UTC](https://forum.duniter.org/t/lancer-les-tests-automatises-sur-un-poste-de-developpement/5954/6 "2019-04-08T20:43:41Z")

</div>

Y a-t-il une méthode pour lancer uniquement un test ?

J’ai trouvé [jest](https://stackoverflow.com/questions/28725955/how-do-i-test-a-single-file-using-jest/28739855#28739855), mais je n’ai pas réussi à avoir une commande en CLI.

Je vais réessayer. Y a-t-il une autre méthode ?

---

<div class="post-metadata">

### Author: ![Moul](https://forum.duniter.org/user_avatar/forum.duniter.org/moul/32/9145_2.png) [@Moul](https://forum.duniter.org/u/Moul)
#### Post date: [2 May 2019 20:29 UTC](https://forum.duniter.org/t/lancer-les-tests-automatises-sur-un-poste-de-developpement/5954/7 "2019-05-02T20:29:33Z")

</div>

Avec l’option `--grep` et la description du test :

```bash
yarn test --grep "Certification expiry"

```

---

<div class="post-metadata">

### Author: ![cgeek](https://forum.duniter.org/user_avatar/forum.duniter.org/cgeek/32/279_2.png) [@cgeek](https://forum.duniter.org/u/cgeek)
#### Post date: [3 May 2019 10:29 UTC](https://forum.duniter.org/t/lancer-les-tests-automatises-sur-un-poste-de-developpement/5954/8 "2019-05-03T10:29:33Z")

</div>

Je crois que tu peux même descendre plus bas en donnant le nom du test lui-même. Là c’était le nom d’une suite.
