Compétences python-testing-patterns
🧪

python-testing-patterns

Sûr 🌐 Accès réseau⚙️ Commandes externes🔑 Variables d’environnement

Créer rapidement des tests Python fiables

Également disponible depuis: ActiveInferenceInstitute

L'écriture de tests Python peut être lente et incohérente entre les équipes. Cette compétence fournit des modèles pytest clairs et des exemples pour accélérer la conception des tests et améliorer la couverture.

Prend en charge: Claude Codex Code(CC)
⚠️ 68 Médiocre
1

Télécharger le ZIP du skill

2

Importer dans Claude

Allez dans Paramètres → Capacités → Skills → Importer un skill

3

Activez et commencez à utiliser

Tester

Utilisation de "python-testing-patterns". J'ai besoin de tests pour un service qui appelle une API et met en cache les résultats

Résultat attendu:

  • Créer une fixture pour le service avec un cache temporaire
  • Mocker le client HTTP et vérifier qu'il est appelé une seule fois
  • Ajouter un deuxième test d'appel pour confirmer le comportement en cache

Utilisation de "python-testing-patterns". Écrivez un test pour une fonction de division qui gère le zéro

Résultat attendu:

  • Utiliser pytest.raises pour vérifier que ZeroDivisionError est levée
  • Ajouter un cas de test pour la division normale
  • Vérifier que le message d'erreur correspond au texte attendu

Utilisation de "python-testing-patterns". Comment tester la validation d'email avec de nombreuses entrées

Résultat attendu:

  • Utiliser @pytest.mark.parametrize avec des cas de test d'email
  • Inclure des exemples valides et invalides
  • Exécuter tous les cas avec une seule fonction de test

Audit de sécurité

Sûr
v4 • 1/17/2026

Pure documentation skill containing only instructional examples for Python testing patterns. No executable code, scripts, or network operations in the skill logic itself. Static findings are false positives from example code blocks in documentation.

2
Fichiers analysés
1,084
Lignes analysées
3
résultats
4
Total des audits

Score de qualité

38
Architecture
100
Maintenabilité
85
Contenu
21
Communauté
100
Sécurité
83
Conformité aux spécifications

Ce que vous pouvez construire

Renforcer les tests unitaires

Appliquer les modèles pytest pour couvrir la logique métier principale avec des tests clairs et maintenables.

Standardiser les suites de tests

Utiliser les fixtures, les marqueurs et la paramétrisation pour construire une infrastructure de test cohérente.

Valider les utilitaires de données

Ajouter des tests unitaires et des vérifications basées sur les propriétés pour les fonctions de traitement de données.

Essayez ces prompts

Test unitaire de base
Écrivez un test pytest simple pour une fonction qui additionne deux nombres utilisant le pattern Arrange Act Assert.
Configuration de fixture
Créez une fixture pytest pour un client de base de données et montrez un test qui l'utilise avec un nettoyage approprié.
Mock d'appel HTTP
Fournissez un exemple pytest qui mocke requests.get et vérifie l'URL et les paramètres.
Tests async et property
Montrez comment tester une fonction async et ajoutez un test de propriété Hypothesis pour un utilitaire de chaîne.

Bonnes pratiques

  • Garder les tests isolés et nettoyer l'état partagé
  • Utiliser les fixtures pour la configuration et le nettoyage réutilisables
  • Paramétrer les tests pour couvrir les cas limites avec un minimum de duplication

Éviter

  • Partager un état global mutable entre les tests
  • Appeler des services externes actifs dans les tests unitaires
  • Vérifier plusieurs comportements dans un seul test

Foire aux questions

Quelles versions de Python sont prises en charge
Les exemples ciblent Python moderne et pytest, généralement 3.9 ou plus récent.
Quels types de tests sont couverts
Se concentre sur les modèles unitaires, d'intégration, async et basés sur les propriétés.
Peut-il s'intégrer aux pipelines CI
Il donne les commandes pytest et de couverture que vous pouvez adapter pour CI.
Accède-t-il à mes données ou fichiers
Non. Il ne fournit que des conseils et du code exemple.
Comment obtenir de l'aide pour des tests qui échouent
Partagez la sortie qui échoue et un extrait de code minimal pour des conseils ciblés.
Comment se compare-t-il aux conseils génériques
Il fournit des modèles pytest concrets, des exemples de fixtures et de mocking.

Détails du développeur

Structure de fichiers

📄 SKILL.md