L'agent IA qui écrit vos tests, les exécute et ne s'arrêtera pas tant qu'ils ne réussiront pas

DEV - 19/06
J'ai passé plus de temps à me sentir coupable d'avoir manqué des tests qu'il n'en aurait fallu pour simplement les passer. Donc...

J'ai passé plus de temps à me sentir coupable d'avoir manqué des tests qu'il n'en aurait fallu pour simplement les passer. J'ai donc construit quelque chose pour arrêter de faire non plus.

Lacuna est une CLI open source qui comble automatiquement les lacunes de couverture des tests. Vous exécutez une commande et elle trouve tous les fichiers non testés de votre projet, génère des tests réels et exécutables à l'aide de l'IA, vérifie qu'ils réussissent et vous indique dans quelle mesure la couverture s'est améliorée.

Pourquoi nous l'avons construit

L'écriture de tests est une partie du développement logiciel dont tout le monde reconnaît l'importance et que personne ne veut faire.

Nous voulions un outil qui s'intègre dans les flux de travail existants, et non un remplacement du TDD ou d'une autre interface de chat IA. Quelque chose que vous pouvez exécuter localement pendant que vous travaillez, générant des tests manquants et mettant en évidence les lacunes de couverture avant que le code ne quitte votre machine. Et si vous souhaitez les mêmes contrôles dans CI, il peut être exécuté sur chaque PR, publier un rapport de couverture et garder tout le monde honnête sans vous gêner.

C’est devenu Lacuna.

 - -

Comment ça marche

Lacuna a quatre commandes principales :

lacuna init # Initialise l'outil, installe les deps, configure les simulations et les fichiers de configuration lacuna analyse # en lecture seule : vous montre exactement ce qui manque lacuna generate # écrit des tests pour les fichiers découverts et vérifie qu'ils réussissent lacuna fix # répare les tests qui échouent existants sans les réécrire
Entrer en mode plein écran Quitter le mode plein écran

La boucle de génération est l'endroit où les choses intéressantes se produisent :

  • Exécute votre suite d...
    [Courte citation de 8% de l'article original]
Loading...