python-testing-patterns
بناء اختبارات Python موثوقة بسرعة
متاح أيضًا من: ActiveInferenceInstitute
كتابة اختبارات Python يمكن أن تكون بطيئة وغير متسقة عبر الفرق. توفر هذه المهارة أنماط pytest واضحة وأمثلة لتسريع تصميم الاختبارات وتحسين التغطية.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "python-testing-patterns". أحتاج اختبارات لخدمة تستدعي API وتخزن النتائج مؤقتاً
النتيجة المتوقعة:
- إنشئ fixture للخدمة مع ذاكرة تخزين مؤقت مؤقتة
- اسخر client HTTP وتأكد من أنه استُدعي مرة واحدة
- أضف اختبار استدعاء ثانٍ لتأكيد سلوك التخزين المؤقت
استخدام "python-testing-patterns". اكتب اختبار لدالة قسمة تتعامل مع الصفر
النتيجة المتوقعة:
- استخدم pytest.raises للتحقق من رفع ZeroDivisionError
- أضف حالة اختبار للقسمة العادية
- تأكد من تطابق رسالة الخطأ مع النص المتوقع
استخدام "python-testing-patterns". كيف أختبر التحقق من البريد الإلكتروني مع العديد من المدخلات
النتيجة المتوقعة:
- استخدم @pytest.mark.parametrize مع حالات بريد إلكتروني اختبارية
- تضمين أمثلة صالحة وغير صالحة
- شغل جميع الحالات مع دالة اختبار واحدة
التدقيق الأمني
آمن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.
عوامل الخطر
🌐 الوصول إلى الشبكة (17)
⚙️ الأوامر الخارجية (37)
🔑 متغيرات البيئة (23)
درجة الجودة
ماذا يمكنك بناءه
تقييد اختبارات الوحدة
تطبيق أنماط pytest لتغطية منطق الأعمال الأساسي باختبارات واضحة وقابلة للصيانة.
توحيد مجموعات الاختبار
استخدام fixtures و markers والمعاملة لبناء بنية اختبار متسقة.
التحقق من أدوات البيانات
إضافة اختبارات وحدة وفحوصات_PROPERTY_BASED_Testing لدوال معالجة البيانات.
جرّب هذه الموجهات
اكتب اختبار pytest بسيط لدالة تجمع رقمين باستخدام نمط Arrange Act Assert.
أنشئ fixture لـ client قاعدة البيانات واعرض اختباراً واحداً يستخدمه مع تفكيك مناسب.
وفر مثال pytest يسخر requests.get ويتحقق من الـ URL والمعاملات.
وضح كيفية اختبار دالة غير متزامنة وأضف اختبار property واحد من Hypothesis لأداة نصية.
أفضل الممارسات
- حافظ على عزل الاختبارات وتنظيف الحالة المشتركة
- استخدم fixtures للإعداد وإعادة الاستخدام والتفكيك
- عامل الاختبارات لتغطية الحالات الحدية مع تكرار最小限
تجنب
- مشاركة حالة global قابلة للتغيير عبر الاختبارات
- الوصول إلى خدمات خارجية مباشرة في اختبارات الوحدة
- التحقق من سلوكيات كثيرة في اختبار واحد