temporal-python-testing
اختبار Temporal workflows باستخدام pytest والمحاكاة
اختبارات Temporal workflow غالباً ما تكون بطيئة أو غير مستقرة. توفر هذه المهارة أنماط اختبار سريعة وحتمية باستخدام تجاوز الوقت ومحاكاة الأنشطة والتحقق من إعادة التشغيل لخطوط أنابيب CI/CD موثوقة.
تنزيل ZIP المهارة
رفع في Claude
اذهب إلى Settings → Capabilities → Skills → Upload skill
فعّل وابدأ الاستخدام
اختبرها
استخدام "temporal-python-testing". إنشاء خطة اختبار لـ Temporal workflows مع تغطية الوحدة والتكامل وإعادة التشغيل.
النتيجة المتوقعة:
- استخدم WorkflowEnvironment مع تجاوز الوقت للاختبارات الوحدة السريعة لـ workflow
- محاكاة التبعيات الخارجية في اختبارات التكامل وتأكيد مسارات معالجة الأخطاء
- تصدير تاريخ الإنتاج وإعادة التشغيل مقابل الكود الجديد قبل النشر
استخدام "temporal-python-testing". كيف أختبر workflow يحتوي على منطق إعادة المحاولة وأنشطة متعددة؟
النتيجة المتوقعة:
- إنشاء اختبار مع أنشطة محاكاة لعزل منطق workflow
- استخدم ActivityEnvironment لاختبار معالجة الأخطاء الخاصة بالنشاط
- تأكيد سلوك إعادة المحاولة من خلال حساب استدعاءات النشاط
- اختبر مسارات النجاح والفشل مع تأكيدات
استخدام "temporal-python-testing". ما هي الأخطاء الشائعة عند اختبار Temporal workflows؟
النتيجة المتوقعة:
- استدعاء واجهات برمجة التطبيقات الخارجية الحقيقية داخل اختبارات workflow بدلاً من محاكاتها
- استخدام random() أو datetime.now() مما يكسر حتمية إعادة التشغيل
- تخطي اختبارات إعادة التشغيل قبل نشر تغييرات workflow
- عدم استخدام تجاوز الوقت للاختبارات طويلة المدى لـ workflow
التدقيق الأمني
آمن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.
عوامل الخطر
⚙️ الأوامر الخارجية (125)
🌐 الوصول إلى الشبكة (6)
📁 الوصول إلى نظام الملفات (4)
درجة الجودة
ماذا يمكنك بناءه
إضافة اختبارات وحدة سريعة
إنشاء اختبارات سريعة للنشاط وworkflow مع تجاوز الوقت التي تعمل بالمللي ثانية بدلاً من ساعات.
التحقق من تدفقات التكامل
محاكاة الخدمات الخارجية والتحقق من مسارات تنسيق workflow المعقدة مع حقن الأخطاء.
تشغيل فحوصات إعادة التشغيل
تأكيد حتمية workflow قبل النشر والتحقق من توافق الإصدار.
جرّب هذه الموجهات
أظهر لي إعداد pytest最小限的 لاختبار workflow مع تجاوز نشاط بسيط. تشمل الثوابت والتأكيدات.
وفر مثال اختبار تكامل يحاكي الأنشطة ويؤكد منطق التفرع workflow بناءً على نتائج النشاط.
اشرح كيفية إعادة تشغيل تاريخ workflows من الإنتاج واكتشاف التغييرات غير الحتمية التي قد تكسر workflows الجارية.
أوضح خطة CI كاملة مع علامات pytest وعتبات التغطية والاختبارات الآلية لإعادة التشغيل للنشر الآمن.
أفضل الممارسات
- استخدم تجاوز الوقت لجميع اختبارات وحدة workflow لتشغيل workflows الشهرية في ثوانٍ
- محاكاة التبعيات الخارجية في اختبارات التكامل لعزل منطق workflow
- تشغيل اختبارات إعادة التشغيل قبل نشر أي تغييرات workflow لضمان الحتمية
تجنب
- استدعاء واجهات برمجة التطبيقات الخارجية الحقيقية داخل اختبارات workflow بدلاً من محاكاتها
- استخدام random() أو datetime.now() في كود workflow بدون مساعدات Temporal
- تخطي اختبارات إعادة التشغيل بعد إعادة الهيكلة الكبيرة أو تغييرات منطق workflow