Ce que tu apprends
- Pourquoi les agents rendent les tests plus importants, pas moins, et le quality gate à quatre couches
- Écrire des tests unitaires Vitest et des tests end-to-end Playwright qui survivent aux refactors
- Faire tourner toute la suite automatiquement avec un pre-push hook et GitHub Actions
Vue d'ensemble
Il y a le mythe que l'IA écrit le code, donc vous n'avez plus besoin de tests. C'est le contraire qui est vrai. Un agent réécrit joyeusement une fonction qui marchait à 2 h du matin parce que vous avez demandé un changement sans rapport, et il n'a aucun souvenir de pourquoi l'ancien comportement importait. Les tests sont la façon dont vous dites aux futurs agents ce qui ne doit pas casser. Cette leçon bâtit le quality gate à quatre couches - types, lint, unitaires, end-to-end - et le câble dans un pre-push hook et une pipeline CI, pour que la qualité soit imposée par la machine, pas par votre discipline.
Ce que vous allez apprendre
Vous allez apprendre ce que chaque couche du stack qualité attrape, comment écrire un test unitaire Vitest et un test end-to-end Playwright qui continuent de fonctionner après un refactor, comment bloquer un mauvais push avec un git hook et comment faire tourner toute la suite automatiquement à chaque push avec GitHub Actions. À la fin, vous pouvez donner à un agent les mains libres dans un repo et faire confiance au gate pour attraper ses erreurs.
Prérequis
Un projet TypeScript fonctionnel des cours précédents et la leçon sur les hooks du Cours 2, car CI/CD n'est que la version à l'échelle de l'équipe d'un gate pre-push. Vous n'avez pas besoin d'être expert en tests. Le but de cette leçon est de faire des tests une habitude que votre agent fait pour vous, pas une discipline dont vous devez vous souvenir.
TypeScript, c'est du JavaScript avec une vérification de types qui attrape les erreurs avant que vous n'exécutiez votre code. Apprenez ce que c'est et pourquoi tant de projets l'utilisent.
npm et Bun installent tous deux les bibliothèques dont dépend votre projet. Apprenez ce que fait un gestionnaire de paquets et comment npm et Bun diffèrent.
Le terminal est une fenêtre de texte où vous tapez des commandes pour piloter votre ordinateur. Apprenez les quelques commandes dont vous avez vraiment besoin.
GitHub est un site web qui stocke vos projets Git en ligne pour les sauvegarder, collaborer et déployer. Apprenez ce que c'est et comment l'utiliser.
Le problème
Quand vous faites tourner un agent dur, il touche beaucoup de code vite. Un changement dans un fichier casse silencieusement un autre. L'agent signale un succès, parce que le fichier qu'il a modifié a l'air correct, et vous ne découvrez la régression que quand une page est vide en production. Le test manuel ne passe pas à l'échelle du rythme d'un agent - vous ne pouvez pas cliquer à travers chaque flux après chaque changement. Sans gate automatique, chaque session d'agent est un petit pari sur votre produit live. La solution est de faire de « ça marche encore ? » une question à laquelle la machine répond en secondes.

Commentaires
Chargement des commentaires.
Poster un commentaire