testing
Générer et réviser des tests pytest
也可從以下取得: CrazySwami,5t111111,AbdelStark,Joseph OBrien,5t111111,Joseph OBrien
Écrire des tests manuellement est chronophage et sujet aux erreurs. Cette compétence automatise la génération, la révision et l'exécution de tests pour les projets pytest avec des normes de couverture intégrées.
下載技能 ZIP
在 Claude 中上傳
前往 設定 → 功能 → 技能 → 上傳技能
開啟並開始使用
測試它
正在使用「testing」。 Generate unit tests for the calculate_total function in src/utils/financial.py
預期結果:
- 5 cas de test générés couvrant les entrées normales, les cas limites et les conditions d'erreur
- Modèle AAA appliqué avec une configuration de fixture appropriée
- Couverture : 100% sur la fonction calculate_total
- Tests basés sur les propriétés inclus en utilisant Hypothesis
正在使用「testing」。 Run coverage analysis on the authentication module
預期結果:
- Couverture globale : 78% (en dessous du seuil de 80%)
- Couverture de branche manquante dans la fonction login aux lignes 45-52
- Recommandation d'ajouter des tests pour les scénarios de jetons invalides
- Rapport généré : htmlcov/index.html
正在使用「testing」。 Review the existing test suite in tests/api/
預期結果:
- 45 tests trouvés avec une couverture de 92%
- Bonne utilisation des fixtures pour la configuration des données de test
- Envisager d'ajouter des mocks pour les appels API externes
- Certains tests dépendent de l'ordre d'exécution - corrections recommandées
品質評分
你能建構什麼
Automatiser la création de tests
Générer automatiquement des suites de tests complètes à partir du code existant
Réviser la couverture des tests
Analyser la qualité des tests et identifier les lacunes dans les suites de tests existantes
Exécuter des suites de tests CI
Exécuter des tests avec des rapports de couverture pour l'intégration continue
試試這些提示
Generate unit tests for the function [function_name] in [file_path] using the AAA pattern
Run coverage analysis on [module_name] and identify untested branches
Create integration tests for [feature_name] including edge cases and error handling
Review tests in [test_file] for coverage, mocking quality, and assertion completeness
最佳實務
- Écrire les tests avant le code (TDD) pour une meilleure conception et confiance
- Viser une couverture significative, pas seulement des pourcentages élevés
- Utiliser des fixtures pour partager le code de configuration entre plusieurs tests
避免
- Éviter de tester les détails d'implémentation au lieu du comportement observable
- Ne pas ignorer les tests sans documenter la raison
- Éviter les valeurs codées en dur dans les assertions - utiliser des variables à la place