On teste notre application

Nous effectuons un test pour vérifier que le code source fonctionne, avant de le versionner.

2 min read

On teste notre application

Avant de versionner notre code sur Github, testons chacune des commandes une par une.

Erreurs de type

Détectons les erreurs de type. Normalement, il ne devrait pas en détecter.

Terminal
1
npm run typecheck

Bonnes pratiques

Détectons les bonnes pratiques avec Eslint. Il se peut qu'il nous signale quelques erreurs.

Terminal
1
npm run lint

Si c'est le cas et que ça concerne les dossiers build ou node_modules, il est possible d'ignorer ces deux fichiers en créant un fichier .eslintignore à la racine du projet.

Terminal
1
touch .eslintignore
.eslintignore
1
build
2
node_modules

Pour désactiver le cache sur les commandes typecheck et lint, il suffit de désactiver l'option dans la configuration Turborepo, en rajoutant l'instruction cache: false dans les pipelines.

turbo.json
1
{
2
"$schema": "https://turbo.build/schema.json",
3
"pipeline": {
4
"build": {
5
"outputs": ["backend/dist/**", "frontend/build/**"],
6
"dependsOn": ["^build"]
7
},
8
"dev": {
9
"cache": false,
10
"persistent": true
11
},
12
"typecheck": {
13
"cache": false
14
},
15
"lint": {
16
"cache": false
17
}
18
}
19
}

Relançons la commance pour bénéficier d'une analyse fiable, sans cache.

Terminal
1
npm run lint

Build de l'application

Compilons le code source de l'application. Normalement, nous avons résolu toutes les erreurs.

Terminal
1
npm run build

Lancement de l'application

Nous avons oublié d'ajouter la commande start au fichier package.json de notre application. Ajoutons-là tout de suite.

package.json
1
{
2
"scripts": {
3
"start": "cd backend && npm run start"
4
}
5
}

Cette commande va exécuter la commande start de notre backend/package.json

On peut maintenant la lancer à la racine du projet.

Terminal
1
npm start

Notre application Remix + NestJS s'exécute avec succès !