المهارات temporal-python-testing
🧪

temporal-python-testing

آمن ⚙️ الأوامر الخارجية🌐 الوصول إلى الشبكة📁 الوصول إلى نظام الملفات

اختبار Temporal workflows باستخدام pytest والمحاكاة

اختبارات Temporal workflow غالباً ما تكون بطيئة أو غير مستقرة. توفر هذه المهارة أنماط اختبار سريعة وحتمية باستخدام تجاوز الوقت ومحاكاة الأنشطة والتحقق من إعادة التشغيل لخطوط أنابيب CI/CD موثوقة.

يدعم: Claude Codex Code(CC)
📊 69 كافٍ
1

تنزيل ZIP المهارة

2

رفع في Claude

اذهب إلى Settings → Capabilities → Skills → Upload skill

3

فعّل وابدأ الاستخدام

اختبرها

استخدام "temporal-python-testing". إنشاء خطة اختبار لـ Temporal workflows مع تغطية الوحدة والتكامل وإعادة التشغيل.

النتيجة المتوقعة:

  • استخدم WorkflowEnvironment مع تجاوز الوقت للاختبارات الوحدة السريعة لـ workflow
  • محاكاة التبعيات الخارجية في اختبارات التكامل وتأكيد مسارات معالجة الأخطاء
  • تصدير تاريخ الإنتاج وإعادة التشغيل مقابل الكود الجديد قبل النشر

استخدام "temporal-python-testing". كيف أختبر workflow يحتوي على منطق إعادة المحاولة وأنشطة متعددة؟

النتيجة المتوقعة:

  • إنشاء اختبار مع أنشطة محاكاة لعزل منطق workflow
  • استخدم ActivityEnvironment لاختبار معالجة الأخطاء الخاصة بالنشاط
  • تأكيد سلوك إعادة المحاولة من خلال حساب استدعاءات النشاط
  • اختبر مسارات النجاح والفشل مع تأكيدات

استخدام "temporal-python-testing". ما هي الأخطاء الشائعة عند اختبار Temporal workflows؟

النتيجة المتوقعة:

  • استدعاء واجهات برمجة التطبيقات الخارجية الحقيقية داخل اختبارات workflow بدلاً من محاكاتها
  • استخدام random() أو datetime.now() مما يكسر حتمية إعادة التشغيل
  • تخطي اختبارات إعادة التشغيل قبل نشر تغييرات workflow
  • عدم استخدام تجاوز الوقت للاختبارات طويلة المدى لـ workflow

التدقيق الأمني

آمن
v4 • 1/17/2026

Educational documentation for Temporal workflow testing. Static scanner false positives: markdown code block backticks flagged as shell execution, legitimate docs URLs as hardcoded URLs, and test code patterns as cryptographic/C2 indicators. Previous Claude audit (skill-report.json) confirmed safe with no risk factors. All 149 findings are false positives from documentation patterns.

6
الملفات التي تم فحصها
2,131
الأسطر التي تم تحليلها
3
النتائج
4
إجمالي عمليات التدقيق

عوامل الخطر

⚙️ الأوامر الخارجية (125)
resources/integration-testing.md:11-49 resources/integration-testing.md:49-54 resources/integration-testing.md:54-102 resources/integration-testing.md:102-109 resources/integration-testing.md:109-152 resources/integration-testing.md:152-157 resources/integration-testing.md:157-197 resources/integration-testing.md:197-203 resources/integration-testing.md:203-260 resources/integration-testing.md:260-264 resources/integration-testing.md:264-301 resources/integration-testing.md:301-307 resources/integration-testing.md:307-358 resources/integration-testing.md:358-366 resources/integration-testing.md:366-376 resources/integration-testing.md:376-382 resources/integration-testing.md:382-393 resources/integration-testing.md:393-399 resources/integration-testing.md:399-411 resources/integration-testing.md:411-415 resources/integration-testing.md:415-436 resources/local-setup.md:9-54 resources/local-setup.md:54-58 resources/local-setup.md:58-76 resources/local-setup.md:76-80 resources/local-setup.md:80-120 resources/local-setup.md:120-126 resources/local-setup.md:126-153 resources/local-setup.md:153-157 resources/local-setup.md:157-184 resources/local-setup.md:184-188 resources/local-setup.md:188-235 resources/local-setup.md:235-239 resources/local-setup.md:239-246 resources/local-setup.md:246-248 resources/local-setup.md:248-273 resources/local-setup.md:273-279 resources/local-setup.md:279-301 resources/local-setup.md:301-305 resources/local-setup.md:305-323 resources/local-setup.md:323-327 resources/local-setup.md:327-342 resources/local-setup.md:342-348 resources/local-setup.md:348-366 resources/local-setup.md:366-370 resources/local-setup.md:370-383 resources/local-setup.md:383-387 resources/local-setup.md:387-424 resources/local-setup.md:424-428 resources/local-setup.md:428-472 resources/local-setup.md:472-478 resources/local-setup.md:478-485 resources/local-setup.md:485-489 resources/local-setup.md:489-497 resources/local-setup.md:497-501 resources/local-setup.md:501-507 resources/local-setup.md:507-522 resources/local-setup.md:522-529 resources/local-setup.md:529-532 resources/local-setup.md:532-535 resources/local-setup.md:535-538 resources/local-setup.md:538-543 resources/local-setup.md:372 resources/replay-testing.md:25-47 resources/replay-testing.md:47-51 resources/replay-testing.md:51-74 resources/replay-testing.md:74-81 resources/replay-testing.md:81-95 resources/replay-testing.md:95-98 resources/replay-testing.md:98-114 resources/replay-testing.md:114-117 resources/replay-testing.md:117-136 resources/replay-testing.md:136-140 resources/replay-testing.md:140-176 resources/replay-testing.md:176-182 resources/replay-testing.md:182-199 resources/replay-testing.md:199-203 resources/replay-testing.md:203-218 resources/replay-testing.md:218-224 resources/replay-testing.md:224-264 resources/replay-testing.md:264-268 resources/replay-testing.md:268-302 resources/replay-testing.md:302-306 resources/replay-testing.md:306-344 resources/replay-testing.md:344-350 resources/replay-testing.md:350-394 resources/replay-testing.md:394-398 resources/replay-testing.md:398-420 resources/replay-testing.md:420-435 resources/replay-testing.md:435-439 resources/replay-testing.md:439-444 resources/replay-testing.md:444-446 resources/unit-testing.md:11-39 resources/unit-testing.md:39-42 resources/unit-testing.md:42-49 resources/unit-testing.md:49-72 resources/unit-testing.md:72-75 resources/unit-testing.md:75-97 resources/unit-testing.md:97-102 resources/unit-testing.md:102-137 resources/unit-testing.md:137-145 resources/unit-testing.md:145-158 resources/unit-testing.md:158-163 resources/unit-testing.md:163-177 resources/unit-testing.md:177-180 resources/unit-testing.md:180-197 resources/unit-testing.md:197-202 resources/unit-testing.md:202-222 resources/unit-testing.md:222-228 resources/unit-testing.md:228-244 resources/unit-testing.md:244-248 resources/unit-testing.md:248-258 resources/unit-testing.md:258-273 resources/unit-testing.md:273-314 SKILL.md:38 SKILL.md:48 SKILL.md:58 SKILL.md:67 SKILL.md:79-105 SKILL.md:105-109 SKILL.md:109-116 SKILL.md:116-137 SKILL.md:137-138 SKILL.md:138-139 SKILL.md:139-140
🌐 الوصول إلى الشبكة (6)
📁 الوصول إلى نظام الملفات (4)
تم تدقيقه بواسطة: claude عرض سجل التدقيق →

درجة الجودة

38
الهندسة المعمارية
100
قابلية الصيانة
87
المحتوى
19
المجتمع
100
الأمان
91
الامتثال للمواصفات

ماذا يمكنك بناءه

إضافة اختبارات وحدة سريعة

إنشاء اختبارات سريعة للنشاط وworkflow مع تجاوز الوقت التي تعمل بالمللي ثانية بدلاً من ساعات.

التحقق من تدفقات التكامل

محاكاة الخدمات الخارجية والتحقق من مسارات تنسيق workflow المعقدة مع حقن الأخطاء.

تشغيل فحوصات إعادة التشغيل

تأكيد حتمية workflow قبل النشر والتحقق من توافق الإصدار.

جرّب هذه الموجهات

بدء الاختبارات الوحدة
أظهر لي إعداد pytest最小限的 لاختبار workflow مع تجاوز نشاط بسيط. تشمل الثوابت والتأكيدات.
محاكاة الأنشطة
وفر مثال اختبار تكامل يحاكي الأنشطة ويؤكد منطق التفرع workflow بناءً على نتائج النشاط.
فحص سلامة إعادة التشغيل
اشرح كيفية إعادة تشغيل تاريخ workflows من الإنتاج واكتشاف التغييرات غير الحتمية التي قد تكسر workflows الجارية.
خطة تغطية CI
أوضح خطة CI كاملة مع علامات pytest وعتبات التغطية والاختبارات الآلية لإعادة التشغيل للنشر الآمن.

أفضل الممارسات

  • استخدم تجاوز الوقت لجميع اختبارات وحدة workflow لتشغيل workflows الشهرية في ثوانٍ
  • محاكاة التبعيات الخارجية في اختبارات التكامل لعزل منطق workflow
  • تشغيل اختبارات إعادة التشغيل قبل نشر أي تغييرات workflow لضمان الحتمية

تجنب

  • استدعاء واجهات برمجة التطبيقات الخارجية الحقيقية داخل اختبارات workflow بدلاً من محاكاتها
  • استخدام random() أو datetime.now() في كود workflow بدون مساعدات Temporal
  • تخطي اختبارات إعادة التشغيل بعد إعادة الهيكلة الكبيرة أو تغييرات منطق workflow

الأسئلة المتكررة

ما إصدارات Python المدعومة؟
الأمثلة تستهدف Python 3.10 أو أحدث مع Temporal Python SDK v1.5.0 أو أحدث.
هل هناك حدود لحجم الاختبار؟
لا توجد حدود محددة، لكن مجموعات اختبار إعادة التشغيل الكبيرة يجب أن تُجزأ في CI للأداء.
هل يمكنني دمج هذا مع إعدادات pytest الموجودة؟
نعم، يستخدم التوجيه الثوابت والعلامات القياسية لـ pytest التي تعمل مع التكوينات الموجودة.
هل تصل هذه المهارة إلى بياناتي أو بيانات الاعتماد الخاصة بي؟
لا، يوفر التوجيه فقط ولا يقرأ الملفات أو متغيرات البيئة أو الأسرار.
ماذا لو فشل الاختبار بسبب عدم الحتمية؟
استخدم workflow.get_version() للتغييرات الآمنة وتجنب random أو datetime بدون مساعدات Temporal.
كيف يقارن هذا بالاختبارات من البداية إلى النهاية؟
إنها تؤكد على اختبارات الوحدة والتكامل الأسرع مع المحاكاة، باستخدام اختبارات إعادة التشغيل للتحقق من السلامة.

تفاصيل المطور

بنية الملفات