Que fait polyglot-test-agent ?
Génère des tests unitaires complets et opérationnels pour n'importe quel langage de programmation grâce à un pipeline multi-agent. Utilisez-le lorsqu'on vous demande de générer des tests, d'écrire des tests unitaires, d'améliorer la couverture de tests, d'ajouter une couverture de tests, de créer des fichiers de test ou de tester une base de code. Prend en charge C#, TypeScript, JavaScript, Python, Go, Rust, Java et bien d'autres. Orchestre les phases de recherche, de planification et d'implémentation pour produire des tests qui compilent, réussissent et suivent les conventions du projet.
Fonctionnement
Le skill utilise un pipeline multi-agent qui se compose de plusieurs phases :
- Recherche : Analyse la base de code pour comprendre les conventions, les dépendances et les structures existantes.
- Planification : Détermine les tests à écrire en fonction du code source et des fichiers de test existants.
- Implémentation : Génère les fichiers de test en suivant les meilleures pratiques et les conventions du projet.
Langages et frameworks supportés
| Langage | Framework de test |
|---|---|
| C# | xUnit, NUnit, MSTest |
| TypeScript | Jest, Vitest, Mocha |
| JavaScript | Jest, Vitest, Mocha |
| Python | pytest, unittest |
| Go | testing |
| Rust | cargo test |
| Java | JUnit, TestNG |
Utilisation
Demandez simplement à l'agent de générer des tests pour une base de code existante. Par exemple :
- "Génère des tests unitaires pour ce fichier."
- "Améliore la couverture de tests de ce module."
- "Ajoute des tests pour les nouvelles fonctions."
- "Écris des tests pour ce projet."
Le skill s'occupe de tout le reste, du choix du framework à l'écriture du code de test.
Configuration
Aucune configuration particulière n'est nécessaire en dehors d'un environnement d'exécution standard pour le langage cible.