技能 testing
🧪

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.

支援: Claude Codex Code(CC)
⚠️ 68
1

下載技能 ZIP

2

在 Claude 中上傳

前往 設定 → 功能 → 技能 → 上傳技能

3

開啟並開始使用

測試它

正在使用「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

品質評分

38
架構
100
可維護性
85
內容
21
社群
100
安全
83
規範符合性

你能建構什麼

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

試試這些提示

Demande de test basique
Generate unit tests for the function [function_name] in [file_path] using the AAA pattern
Analyse de couverture
Run coverage analysis on [module_name] and identify untested branches
Tests d'intégration
Create integration tests for [feature_name] including edge cases and error handling
Révision de tests
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

常見問題

Quels frameworks de test cette compétence prend-elle en charge ?
Cette compétence se concentre sur pytest mais les concepts s'appliquent à unittest et à d'autres frameworks de test Python.
Quelle est l'exigence de couverture minimale ?
La compétence impose une couverture minimale de 80% avec la couverture de branche activée pour tous les projets.
Cette compétence peut-elle s'intégrer aux pipelines CI/CD ?
Oui. La compétence génère des commandes pytest compatibles avec GitHub Actions, GitLab CI et d'autres systèmes CI.
Mes données de test sont-elles sécurisées ?
Oui. Tous les tests sont effectués localement dans votre projet. Aucune donnée de test n'est envoyée à des services externes.
Pourquoi mes tests échouent-ils après la génération ?
Les tests générés peuvent nécessiter des ajustements pour les dépendances complexes. Révisez le test et ajoutez les mocks ou fixtures manquants.
En quoi cela diffère-t-il des autres outils de test ?
Cette compétence utilise la conscience contextuelle de Claude Code pour générer des tests contextuellement appropriés pour votre base de code spécifique.

開發者詳情

檔案結構

📄 SKILL.md