tdd-guide
Guide du développement piloté par les tests avec des flux de travail alimentés par l’IA
Écrire les tests après le code entraîne une couverture incomplète et une dette technique. Cette compétence impose la discipline TDD en vous guidant à travers des cycles rouge-vert-refactorisation avec une génération intelligente de tests et une analyse de couverture.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "tdd-guide". Analyze test coverage for my user service module
النتيجة المتوقعة:
- Analyse de couverture : 12 fonctions analysées, 8 testées, 4 non testées
- Tests manquants : createUser(), deleteUser(), updateUserEmail(), validatePassword()
- Priorité recommandée : ÉLEVÉE pour deleteUser (opération destructive), MOYENNE pour les autres
- Prochaine étape : générer un modèle de test pour la fonction deleteUser avec des scénarios de rollback
استخدام "tdd-guide". Generate tests for my API endpoint handler
النتيجة المتوقعة:
- Framework de test détecté : Jest avec Supertest
- 6 cas de test générés : réponse de succès, échec d’authentification, erreurs de validation, limitation de débit, gestion des timeouts, perte de connexion à la base de données
- Structure de test : modèle Arrange-Act-Assert avec hooks de setup et de teardown
- Amélioration estimée de la couverture : de 45 % à 89 % pour cet endpoint
استخدام "tdd-guide". Guide me through TDD for a shopping cart feature
النتيجة المتوقعة:
- Étape 1 ROUGE : écrire un test échouant pour addItemToCart avec validation de quantité
- Étape 2 VERT : implémenter le code minimal pour faire passer le test - ajout basique d’items uniquement
- Étape 3 REFACTORISATION : extraire la logique de quantité dupliquée dans le helper validateQuantity
- Étape 4 : répéter le cycle pour removeItem, updateQuantity et clearCart
التدقيق الأمني
آمنThis skill is a legitimate TDD workflow tool. The 309 static findings are false positives from test fixtures and documentation examples. The code analyzes test files, generates test recommendations, and formats output - all standard development tool operations with no malicious intent.
عوامل الخطر
📁 الوصول إلى نظام الملفات (13)
🔑 متغيرات البيئة (2)
🌐 الوصول إلى الشبكة (6)
⚙️ الأوامر الخارجية (110)
درجة الجودة
ماذا يمكنك بناءه
Apprendre les fondamentaux du TDD avec des exemples guidés
Obtenez des instructions pas à pas pour écrire vos premiers cas de test et implémenter des fonctionnalités en test-first avec un retour en temps réel.
Ajouter des tests à des bases de code existantes non testées
Identifiez la couverture de test manquante dans des projets hérités et générez des suites de tests complètes pour améliorer la fiabilité.
Établir des workflows TDD dans les équipes de développement
Mettez en place des contrôles TDD automatisés dans les processus de revue de code et les pipelines CI pour maintenir une couverture de tests élevée sur les projets.
جرّب هذه الموجهات
Analyze my current test coverage and show me which functions in the src directory do not have corresponding unit tests
Generate a comprehensive test suite for the calculateDiscount function in src/pricing.py including edge cases and error conditions
Guide me through a TDD cycle to implement a new user authentication feature starting with test cases first
Review my test suite for the payment processing module and suggest improvements for better coverage and edge case handling
أفضل الممارسات
- Exécuter l’analyse de couverture avant de démarrer de nouvelles fonctionnalités pour établir des métriques de référence
- Écrire des tests pour une fonction à la fois en suivant complètement le cycle rouge-vert-refactorisation
- Revoir les modèles de tests générés et les personnaliser pour correspondre à vos exigences spécifiques de logique métier
تجنب
- Générer tous les tests d’un coup sans implémenter le code de manière incrémentale entre les cycles de test
- Passer l’étape de refactorisation après la réussite des tests et accumuler de la dette technique dans le code de test
- Se reposer uniquement sur les tests générés sans ajouter des cas limites spécifiques au domaine que votre équipe connaît
الأسئلة المتكررة
Quels langages de programmation et frameworks de test sont pris en charge ?
Cet outil exécute-t-il mes tests ou mesure-t-il la couverture réelle ?
Puis-je personnaliser les modèles de génération de tests selon les standards de mon équipe ?
Comment l’analyse de couverture fonctionne-t-elle sans exécuter de tests ?
Cela fonctionnera-t-il avec mon pipeline CI/CD existant ?
Que faire si ma base de code utilise un framework de test personnalisé ?
تفاصيل المطور
بنية الملفات