pytest
كتابة اختبارات Python باستخدام pytest
إنشاء مجموعات اختبار موثوقة لكود Python باستخدام تركيبات pytest والمعاملات ودعم async. يتولى الإطار اكتشاف الاختبارات والإعداد والتفكيك وإعداد التقارير تلقائيًا.
스킬 ZIP 다운로드
Claude에서 업로드
설정 → 기능 → 스킬 → 스킬 업로드로 이동
토글을 켜고 사용 시작
테스트해 보기
"pytest" 사용 중입니다. اكتب اختبار pytest لدالة تسجيل الدخول التي تتعامل مع كلمات المرور الصحيحة والخاطئة
예상 결과:
- ✓ تم إنشاء الاختبار مع المعاملات لبيانات الاعتماد الصحيحة وغير الصحيحة
- ✓ توفر التركيبة بيانات المستخدم الاختباري بكلمة مرور معروفة
- ✓ تمت محاكاة استدعاء خدمة المصادقة الخارجية للعزل
- ✓ يؤكد أن تسجيل الدخول الناجح يُرجع كائن المستخدم بالسمات الصحيحة
- ✓ يؤكد أن تسجيل الدخول الفاشل يثير AuthenticationError
"pytest" 사용 중입니다. أنشئ تركيبة لاختبار قاعدة البيانات مع نطاق الجلسة
예상 결과:
- ✓ تم إنشاء تركيبة قاعدة البيانات مع نطاق الدالة
- ✓ محرك SQLite في الذاكرة للاختبارات السريعة
- ✓ تم ربط Sessionmaker بمحرك الاختبار
- ✓ تم إنشاء الجداول عبر metadata.create_all
- ✓ تنظيف الجلسة بعد كل اختبار
"pytest" 사용 중입니다. اكتب اختبارات لعميل API غير متزامن
예상 결과:
- ✓ تنشئ التركيبة غير المتزامنة AsyncClient
- ✓ تم إنشاء الاتصال قبل الاختبار
- ✓ قطع الاتصال بعد اكتمال الاختبار
- ✓ تأكيدات رمز حالة الاستجابة
- ✓ تم تضمين التحقق من استجابة JSON
보안 감사
안전This is a legitimate documentation file for the pytest testing framework. All 66 static findings are false positives caused by the static analyzer misinterpreting Python syntax patterns and documentation code examples as executable code. The file contains only documentation and example code demonstrating pytest features. No executable code, credential handling, or malicious patterns exist.
위험 요인
품질 점수
만들 수 있는 것
إنشاء اختبارات الوحدات
كتابة وتشغيل اختبارات الوحدات للتحقق من أن الدوال والفئات الفردية تعمل بشكل صحيح
اختبار تكامل API
اختبار REST APIs باستخدام تركيبات TestClient مع التحقق من الطلبات والاستجابات
اختبار الكود غير المتزامن
كتابة اختبارات للدوال غير المتزامنة باستخدام علامة pytest-asyncio والتركيبات غير المتزامنة
이 프롬프트를 사용해 보세요
Write a pytest test for the calculate_total function that verifies it correctly sums a list of prices
Create a parametrized pytest test that verifies the parse_input function handles valid and invalid inputs correctly
Write a pytest fixture that creates a test user and use it in tests for user-related API endpoints
Write an async pytest test using pytest-asyncio to verify the fetch_data async function returns expected results
모범 사례
- استخدم التركيبات لمشاركة كود الإعداد وتجنب التكرار عبر الاختبارات
- قم بمعاملة الاختبارات بدلاً من كتابة اختبارات منفصلة لكل مجموعة مدخلات
- حافظ على استقلالية الاختبارات؛ تجنب الحالة المشتركة بين دوال الاختبار
- استخدم أسماء اختبارات واضحة تصف ما يتم التحقق منه
피하기
- تجنب استخدام eval() في كود الإنتاج؛ فقط لاختبار التعبيرات الحسابية الآمنة
- لا تقم بتشفير مفاتيح API أو الأسرار في الاختبارات؛ استخدم متغيرات البيئة أو التركيبات
- تجنب اختبار أشياء متعددة غير مرتبطة في دالة اختبار واحدة