스킬 pytest
🧪

pytest

안전 ⚡ 스크립트 포함⚙️ 외부 명령어🔑 환경 변수

كتابة اختبارات Python باستخدام pytest

إنشاء مجموعات اختبار موثوقة لكود Python باستخدام تركيبات pytest والمعاملات ودعم async. يتولى الإطار اكتشاف الاختبارات والإعداد والتفكيك وإعداد التقارير تلقائيًا.

지원: Claude Codex Code(CC)
📊 69 적절함
1

스킬 ZIP 다운로드

2

Claude에서 업로드

설정 → 기능 → 스킬 → 스킬 업로드로 이동

3

토글을 켜고 사용 시작

테스트해 보기

"pytest" 사용 중입니다. اكتب اختبار pytest لدالة تسجيل الدخول التي تتعامل مع كلمات المرور الصحيحة والخاطئة

예상 결과:

  • ✓ تم إنشاء الاختبار مع المعاملات لبيانات الاعتماد الصحيحة وغير الصحيحة
  • ✓ توفر التركيبة بيانات المستخدم الاختباري بكلمة مرور معروفة
  • ✓ تمت محاكاة استدعاء خدمة المصادقة الخارجية للعزل
  • ✓ يؤكد أن تسجيل الدخول الناجح يُرجع كائن المستخدم بالسمات الصحيحة
  • ✓ يؤكد أن تسجيل الدخول الفاشل يثير AuthenticationError

"pytest" 사용 중입니다. أنشئ تركيبة لاختبار قاعدة البيانات مع نطاق الجلسة

예상 결과:

  • ✓ تم إنشاء تركيبة قاعدة البيانات مع نطاق الدالة
  • ✓ محرك SQLite في الذاكرة للاختبارات السريعة
  • ✓ تم ربط Sessionmaker بمحرك الاختبار
  • ✓ تم إنشاء الجداول عبر metadata.create_all
  • ✓ تنظيف الجلسة بعد كل اختبار

"pytest" 사용 중입니다. اكتب اختبارات لعميل API غير متزامن

예상 결과:

  • ✓ تنشئ التركيبة غير المتزامنة AsyncClient
  • ✓ تم إنشاء الاتصال قبل الاختبار
  • ✓ قطع الاتصال بعد اكتمال الاختبار
  • ✓ تأكيدات رمز حالة الاستجابة
  • ✓ تم تضمين التحقق من استجابة JSON

보안 감사

안전
v4 • 1/16/2026

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.

2
스캔된 파일
542
분석된 줄 수
3
발견 사항
4
총 감사 수

위험 요인

⚡ 스크립트 포함 (1)
⚙️ 외부 명령어 (1)
🔑 환경 변수 (1)
감사자: claude 감사 이력 보기 →

품질 점수

38
아키텍처
100
유지보수성
85
콘텐츠
22
커뮤니티
100
보안
83
사양 준수

만들 수 있는 것

إنشاء اختبارات الوحدات

كتابة وتشغيل اختبارات الوحدات للتحقق من أن الدوال والفئات الفردية تعمل بشكل صحيح

اختبار تكامل 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 أو الأسرار في الاختبارات؛ استخدم متغيرات البيئة أو التركيبات
  • تجنب اختبار أشياء متعددة غير مرتبطة في دالة اختبار واحدة

자주 묻는 질문

كيف أقوم بتشغيل دالة اختبار محددة؟
استخدم uv run pytest path/to/test.py::function_name لتشغيل دالة اختبار واحدة.
كيف أتخطى الاختبارات البطيئة أثناء التطوير؟
ضع علامة على الاختبارات البطيئة بـ @pytest.mark.slow وقم بتشغيل pytest -m 'not slow' لاستبعادها.
كيف أختبر الكود الذي يقرأ متغيرات البيئة؟
استخدم تركيبة monkeypatch لـ setenv بقيم الاختبار قبل تشغيل الاختبار.
كيف أختبر الدوال غير المتزامنة؟
قم بتثبيت pytest-asyncio، وأضف مزخرف @pytest.mark.asyncio، واكتب دوال اختبار async.
كيف أشارك التركيبات عبر ملفات الاختبار؟
ضع التركيبات في conftest.py في جذر دليل الاختبارات؛ يكتشفها pytest تلقائيًا.
كيف أختبر أن الكود يثير استثناءات؟
استخدم pytest.raises(ExceptionType, match='error pattern') كمدير سياق للتحقق من الاستثناءات.

개발자 세부 정보

작성자

bossjones

라이선스

MIT

참조

main

파일 구조

📄 SKILL.md