Garde de tests post-édition
Ce hook événementiel s'exécute après chaque modification de fichier : il identifie les tests liés au fichier édité et les relance immédiatement, plutôt que d'attendre le commit ou le push. L'objectif est de raccourcir la boucle de rétroaction au maximum, pour qu'une régression soit visible à la seconde même où elle est introduite.
Commande
npm test -- --findRelatedTests <fichiers édités>Inspiré de loops.elorm.xyz, reformulé et complété.
Déclencheur
Événementiel : après chaque édition de fichier.
Portes de feedback
- Exécution des tests liés au fichier modifié
Conditions de sortie
- Les tests liés passent après chaque édition, ou l'échec est signalé immédiatement pour correction
Avantages
- Boucle de rétroaction la plus courte possible : la régression est détectée à l'édition, pas au commit
- Limite le nombre de tests exécutés à ceux réellement concernés, ce qui garde le retour rapide
Comment démarrer
- 1Configurer le hook au niveau de l'éditeur ou de l'agent pour qu'il se déclenche après sauvegarde
- 2S'assurer que l'outil de test supporte la détection des tests liés à un fichier donné
Points de vigilance
- Ne détecte pas les régressions d'intégration qui n'apparaissent que dans des tests plus larges non liés directement au fichier édité
- Peut devenir bruyant sur un fichier édité très fréquemment en cours de développement actif
Questions fréquentes
Ce hook remplace-t-il la suite de tests complète avant commit ?
Non, il la complète en amont. La garde pré-commit reste nécessaire pour attraper les régressions que ce hook plus ciblé pourrait manquer.
Loops similaires
À explorer aussi
Garde pré-commit
Un hook qui lance la suite de tests avant chaque commit et bloque l'opération si elle est rouge.
Relecteur indépendant
Quand l'implémentation se déclare terminée, une passe de vérification séparée relance build, lint et tests, sans accès au raisonnement de celui qui a codé.
Publication d'article vérifié
Aucun article ne part en publication tant que chaque fait chiffré n'est pas confirmé par une source primaire ou au moins deux sources indépendantes.