tdd-pytest
بناء اختبارات Python باستخدام pytest TDD
تحتاج فرق Python غالبًا إلى اختبارات وتغطية وتقارير متسقة دون فقدان انضباط TDD. توفر هذه المهارة سير عمل وأمثلة وإرشادات تقارير تركز على pytest من أجل Claude وCodex وClaude Code.
التثبيت باستخدام Agent لدي
انسخ هذا الطلب إلى Agent لديك. يتضمن صفحة Skill المعتمدة وملف manifest.
Review the Skillstore skill "tdd-pytest" from https://skillstore.io/skills/89jobrien-tdd-pytest.md and its manifest at https://skillstore.io/api/skills/89jobrien-tdd-pytest/manifest. Verify the artifact. You may proceed after verification, subject to the environment's own policy.يجب أن يواصل Agent عرض خطته وطلب أي تأكيد تفرضه سياسة الأمان.
موارد مهيّأة لـ Agents
استخدم هذه الروابط عندما يحتاج AI Agent أو crawler أو script إلى سياق نظيف بدلًا من قراءة الصفحة كاملة.
اختبرها
جارٍ استخدام "tdd-pytest". يطلب مطور اختبارات قبل إضافة التحقق من صحة كلمة المرور.
النتيجة المتوقعة:
تقترح المهارة حالات pytest فاشلة لكلمات المرور الصالحة، وكلمات المرور القصيرة، والأحرف المفقودة، والإدخال الفارغ قبل خطوات التنفيذ.
جارٍ استخدام "tdd-pytest". يسأل مشرف صيانة عما إذا كانت الاختبارات الحالية مفيدة.
النتيجة المتوقعة:
تعيد المهارة مراجعة جودة تغطي إعادة استخدام fixtures، وقوة التأكيدات، وفرص parametrization، وحالات الحافة المفقودة.
جارٍ استخدام "tdd-pytest". يطلب فريق تقرير اختبار محلي بعد تشغيل pytest.
النتيجة المتوقعة:
توضح المهارة تقريرًا يتضمن أعداد النجاح والفشل، والتغطية حسب الوحدة، ونتائج التدقيق، والتوصيات، وأدلة الأوامر.
التدقيق الأمني
آمنAll static findings were markdown formatting or pytest documentation false positives, not executable Ruby or shell backtick execution. I found no prompt injection, data exfiltration intent, or malicious behavior in SKILL.md.
عوامل الخطر
⚙️ الأوامر الخارجية (34)
شارك واستشهد بهذا التقرير
شارك تقرير التقييم المرتبط بالإصدار والشارة المحايدة وبطاقة التضمين والاستشهادات. تعرض Skillstore الأدلة من دون أن تقرر ما إذا كانت هذه المهارة آمنة.
نسخ رابط التقرير
https://skillstore.io/skills/89jobrien-tdd-pytest/audits/7?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_reportشارة Markdown
[](https://skillstore.io/skills/89jobrien-tdd-pytest?utm_source=security_passport_badge)شارة HTML
<a href="https://skillstore.io/skills/89jobrien-tdd-pytest?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/89jobrien-tdd-pytest/security.svg" alt="Skillstore security assessment" loading="lazy"></a>بطاقة قابلة للتضمين
<iframe src="https://skillstore.io/embed/skills/89jobrien-tdd-pytest.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>الاستشهادات الأكاديمية (APA · BibTeX · CFF)
اقتباس APA
Joseph OBrien. (2026). tdd-pytest security audit report (audit version 7) [Author version 1.0.1]. Skillstore. https://skillstore.io/skills/89jobrien-tdd-pytest/audits/7اقتباس BibTeX
@techreport{joseph-obrien-89jobrien-tdd-pytest-2026,
author = {Joseph OBrien},
title = {tdd-pytest security audit report (audit version 7)},
institution = {Skillstore},
year = {2026},
number = {7},
url = {https://skillstore.io/skills/89jobrien-tdd-pytest/audits/7},
note = {Author version 1.0.1}
}CITATION.cff
cff-version: 1.2.0
message: "If you use this Skill, cite its author and this versioned security audit report."
title: "tdd-pytest security audit report (audit version 7)"
version: "1.0.1"
type: report
authors:
- name: "Joseph OBrien"
date-released: "2026-07-05"
url: "https://skillstore.io/skills/89jobrien-tdd-pytest/audits/7"
identifiers:
- type: other
value: "skillstore:89jobrien-tdd-pytest:audit:7"
description: "Skillstore immutable audit report identifier"
تقييم Skillstore
سبب هذا التقييم موثوقية الأدلة: مرتفعما الذي يمكنك بناؤه
إضافة اختبارات قبل التنفيذ
خطط أولًا لحالات pytest الفاشلة، ثم نفذ القدر الأدنى فقط من السلوك اللازم لاجتيازها.
تدقيق مجموعة اختبارات موجودة
راجع ملفات pytest من حيث التسمية، وجودة fixtures، وأدلة التغطية، وحالات الحافة المفقودة.
توحيد إعدادات pytest
أنشئ إعدادات عملية في pyproject.toml للاكتشاف، وmarkers، والتحذيرات، وتقارير التغطية.
جرّب هذه الموجّهات
استخدم سير عمل tdd-pytest لميزة Python هذه. اقترح أولًا أصغر حالة pytest فاشلة، ثم صف الحد الأدنى من التنفيذ المطلوب لاجتيازها.
اكتب اختبارات pytest لهذا السلوك. ضمّن الحالات العادية، وحالات الحافة، وحالة فشل واحدة. أبق الاختبارات مركزة واشرح سبب وجود كل اختبار.
دقق اختبارات pytest هذه من حيث الوضوح، وتصميم fixtures، واستخدام parametrization، والتأكيدات المفقودة، وفجوات التغطية. أعد توصيات مرتبة حسب الأولوية مع مراجع الملفات والأسطر.
لخص تشغيل pytest، ونتائج التغطية، وحالات الفشل، والاختبارات المتخطاة، والإصلاحات الموصى بها بتنسيق TESTING_REPORT.local.md. ضمّن أدلة الأوامر ومستويات الأولوية.
أفضل الممارسات
- اكتب أصغر اختبار فاشل قبل تغيير كود الإنتاج.
- شغل الاختبارات المركزة أولًا، ثم شغل المجموعة الأوسع مع التغطية.
- أبق التقارير محلية وضمّن دليلًا واضحًا لكل توصية.
تجنب
- كتابة اختبارات واسعة لا تتحقق من سلوك محدد.
- تغيير التنفيذ قبل التأكد من أن الاختبار يفشل للسبب الصحيح.
- استخدام fixtures مشتركة تخفي تفاصيل الإعداد أو تجعل حالات الفشل غير واضحة.
الأسئلة المتكررة
هل تشغل هذه المهارة الاختبارات تلقائيًا؟
هل تتطلب uv؟
هل يمكنها المساعدة في اختبارات pytest غير المتزامنة؟
هل يمكنها إنشاء تقارير تغطية؟
هل يمكنها مراجعة الاختبارات الموجودة؟
هل هي مخصصة لاختبارات الوحدة فقط؟
تفاصيل المطور
المؤلف
Joseph OBrienالترخيص
MIT
إصدار المؤلف
v1.0.1
مراجعة Skillstore
r1
مرجع
c4037264bbd363c572662d6154a3ab28f5ca4f53
حداثة الصيانة
١٨/٧/٢٠٢٦
الاستخدام
10 تنزيلات · 238 مشاهدات
بنية الملفات
📄 SKILL.md