المهارات test-fixing
📦

test-fixing

آمن

Corriger systématiquement les tests qui échouent

Lorsque des tests échouent après un refactoring ou des modifications de code, cette compétence regroupe les erreurs par type et cause racine, puis corrige chaque groupe méthodiquement pour que la suite de tests passe.

يدعم: Claude Codex Code(CC)
🥉 75 برونزي
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "test-fixing". Les tests échouent après mon récent refactor. J'ai renommé plusieurs modules et j'ai maintenant 12 tests qui échouent.

النتيجة المتوقعة:

Exécution de la suite de tests pour identifier tous les échecs...

12 tests échoués trouvés :
- 6 ImportErrors (impact du renommage de modules)
- 4 AttributeErrors (changements de signature de fonctions)
- 2 AssertionErrors (changements de logique)

Priorisation par impact :
1. ImportErrors (6 tests) - correction en premier
2. AttributeErrors (4 tests)
3. AssertionErrors (2 tests)

Début avec le groupe ImportError : analyse de la structure des modules...

استخدام "test-fixing". Aidez-moi à corriger les tests qui échouent dans le module API. Ils ont commencé à échouer après que j'ai mis à jour les dépendances.

النتيجة المتوقعة:

Exécution de tests ciblés sur le module API : pytest tests/api/ -v

Regroupement des échecs par type d'erreur :
- 3 ImportError (dépendance manquante)
- 2 AssertionError (format de réponse API modifié)

Suivi de la stratégie d'ordre de correction :
1. Corriger l'infrastructure : ajouter la dépendance manquante
2. Corriger la logique : mettre à jour l'assertion pour le nouveau format de réponse

Vérification de chaque correction avec des exécutions de tests ciblées...

التدقيق الأمني

آمن
v1 • 2/25/2026

All static findings are false positives. The skill is documentation-only (SKILL.md) with no executable code. The detected 'external_commands' are markdown examples of CLI commands, not actual shell executions. The 'weak cryptographic algorithm' finding is a scanner misidentification with no cryptographic code present.

1
الملفات التي تم فحصها
122
الأسطر التي تم تحليلها
0
النتائج
1
إجمالي عمليات التدقيق
لا توجد مشكلات أمنية
تم تدقيقه بواسطة: claude

درجة الجودة

38
الهندسة المعمارية
100
قابلية الصيانة
87
المحتوى
50
المجتمع
100
الأمان
100
الامتثال للمواصفات

ماذا يمكنك بناءه

Corriger les tests après un refactoring

Après avoir renommé des modules ou des fonctions dans une base de code, cette compétence aide à identifier tous les échecs de tests affectés, les regroupe par type et corrige systématiquement chaque groupe.

Gérer les échecs de tests CI/CD

Lorsqu'un pipeline CI échoue à cause d'erreurs de test, utilisez cette compétence pour regrouper les échecs, comprendre les causes racines et corriger systématiquement avant de réessayer le pipeline.

Déboguer plusieurs échecs de tests

Lorsque l'exécution d'une grande suite de tests révèle de nombreux échecs, cette compétence aide à prioriser lesquels corriger en premier en fonction de l'ordre des dépendances et de l'impact.

جرّب هذه الموجهات

Demande de correction de tests de base
Les tests échouent après mes récentes modifications. Aidez-moi à les corriger en utilisant la compétence de correction de tests. Exécutez d'abord la suite de tests pour voir tous les échecs.
Correction de tests post-refactoring
J'ai refactorisé ma base de code et maintenant 15 tests échouent. Utilisez le regroupement intelligent d'erreurs pour catégoriser ces échecs et les corriger dans le bon ordre. Commencez par exécuter make test pour voir tous les échecs.
Débogage de tests de pipeline CI
Mon pipeline CI a échoué à cause d'erreurs de test. Utilisez la compétence de correction de tests pour identifier la cause racine de chaque échec. Priorisez d'abord les problèmes d'infrastructure comme les erreurs d'import et les dépendances manquantes.
Correction de sous-ensemble de tests
J'ai 5 échecs ImportError dans les tests de mon module auth. Corrigez d'abord ces échecs spécifiques, vérifiez qu'ils passent, puis nous passerons aux autres groupes d'erreurs.

أفضل الممارسات

  • Exécuter des sous-ensembles de tests ciblés après chaque correction pour vérifier que le changement fonctionne avant de passer au groupe suivant
  • Corriger les problèmes d'infrastructure (imports, dépendances, config) avant les bugs de logique pour des états d'erreur plus propres
  • Utiliser git diff pour comprendre ce qui a changé récemment et identifier les causes racines des échecs de tests
  • Garder les changements minimaux et ciblés - corriger un problème à la fois plutôt que des changements en masse

تجنب

  • Corriger tous les tests d'un coup sans exécuter de sous-ensembles - cela rend difficile l'identification de quelle correction a résolu quelle erreur
  • Ignorer les erreurs d'infrastructure et essayer de corriger les erreurs de logique en premier - les échecs d'import masqueront les vrais problèmes
  • Faire de grands changements globaux au lieu de corrections ciblées - augmente le risque d'introduire de nouveaux bugs
  • Sauter l'exécution finale de la suite de tests complète - peut manquer des régressions introduites pendant la correction

الأسئلة المتكررة

Comment cette compétence gère-t-elle les échecs de tests ?
Cette compétence exécute la suite de tests, regroupe les échecs par type d'erreur et cause racine, puis corrige chaque groupe systématiquement en commençant par le plus grand impact.
Cette compétence exécute-t-elle les tests automatiquement ?
La compétence fournit la méthodologie et les commandes à exécuter. Vous exécutez les commandes de test (make test, pytest) en tant qu'utilisateur.
Avec quels frameworks de test cela fonctionne-t-il ?
La compétence fonctionne avec n'importe quel framework de test (pytest, Jest, RSpec, etc.) - elle se concentre sur la méthodologie de regroupement d'erreurs, pas sur la syntaxe spécifique d'un framework.
Peut-elle corriger les tests instables ?
Non, cette compétence se concentre sur les échecs de tests déterministes. Les tests instables nécessitent des approches de débogage différentes.
Comment prioriser quels échecs corriger en premier ?
Suivez la stratégie d'ordre de correction : infrastructure d'abord (imports, dépendances), puis changements d'API (signatures, modules), puis problèmes de logique (assertions, bugs).
Que faire si les tests échouent à cause de dépendances manquantes ?
Les dépendances manquantes sont des erreurs d'infrastructure - corrigez-les en premier car elles causent souvent des échecs en cascade dans d'autres groupes de tests.

تفاصيل المطور

المؤلف

sickn33

الترخيص

MIT

مرجع

main

بنية الملفات

📄 SKILL.md