اختبار سير عمل Temporal معقد بسبب العمليات المعتمدة على الزمن والتنفيذ الموزع. توفر هذه المهارة أنماط pytest مثبتة مع تخطي الوقت، ومحاكاة الأنشطة، واختبار إعادة التشغيل لتحقيق تغطية اختبار موثوقة.
下载技能 ZIP
在 Claude 中上传
前往 设置 → 功能 → 技能 → 上传技能
开启并开始使用
测试它
正在使用“temporal-python-testing”。 اختبار سير عمل مع مهلة موافقة لمدة 7 أيام
预期结果:
- اختبار سير العمل يكتمل في 50ms باستخدام وضع تخطي الوقت
- جميع فروع مسار الموافقة مختبرة بوسائط معلمية
- تقرير التغطية يظهر 92% تغطية لمنطق سير العمل
正在使用“temporal-python-testing”。 اختبار إعادة التشغيل مقابل 50 سجل إنتاج
预期结果:
- 48 سير عمل أعيد تشغيلها بنجاح - حتمية
- 2 سير عمل فشلت - استخدام غير حتمي لوحظ في random module
- التوصية: استبدل random module بـ workflow.random()
安全审计
低风险Static analyzer detected 140 patterns flagged as security concerns, but all are false positives from Markdown documentation containing Python code examples. The 'Ruby/shell backtick execution' patterns are Python code fences in markdown. URLs are localhost development references. Network, filesystem, and cryptographic findings are documentation examples, not executable code. Safe for publication as educational content.
低风险问题 (1)
风险因素
⚙️ 外部命令 (16)
质量评分
你能构建什么
مطور الواجهة الخلفية يختبر سير العمل
مطور بايثون بحاجة لاختبار سير عمل Temporal يتضمن فترات نوم طويلة لمدة شهر. استخدم هذه المهارة لتنفيذ اختبارات تخطي الوقت التي تكتمل في أجزاء من الثانية، محققًا ملاحظات سريعة أثناء التطوير.
مهندس ضمان الجودة يتحقق من الحتمية
مهندس QA يجب عليه التحقق من أن تغييرات سير العمل لا تكسر التنفيذ الحالي. استخدم هذه المهارة لإعداد اختبار إعادة التشغيل الذي يتحقق من الحتمية مقابل سجلات سير عمل الإنتاج قبل النشر.
مهندس DevOps يعد CI/CD
مهندس DevOps يحتاج اختبار آلي لسير عمل Temporal في خطوط أنابيب CI/CD. استخدم هذه المهارة لدمج pytest مع تتبع التغطية وتصدير السجل الآلي لاختبار الانحدار.
试试这些提示
ساعدني في كتابة اختبار pytest لسير عمل Temporal يتضمن نومًا لمدة 30 يومًا. أرني كيفية استخدام WorkflowEnvironment مع تخطي الوقت حتى يكتمل الاختبار فورًا.
لدي سير عمل يستدعي واجهات برمجة تطبيقات الدفع والمخزون عبر الأنشطة. أرني كيفية محاكاة هذه الأنشطة في اختبارات التكامل لاختبار منطق أوركسترا سير العمل دون استدعاء خدمات خارجية حقيقية.
عدلت كود سير العمل وأحتاج للتحقق من أنه متوافق مع الإصدارات القديمة لسير العمل قيد التشغيل. أرني كيفية تصدير سجلات سير عمل الإنتاج وإعادة تشغيلها بالكود الجديد للتحقق من الحتمية.
أعد سير عمل GitHub Actions الذي يشغل اختبارات pytest لسير عمل Temporal، بما في ذلك Docker Compose لخادم Temporal، وإعداد تقارير التغطية بحد 80%، وتصدير السجل الآلي لاختبار إعادة التشغيل.
最佳实践
- استخدم WorkflowEnvironment مع تخطي الوقت لجميع اختبارات الوحدة لتحقيق ملاحظات سريعة - سير العمل التي تدوم شهرًا يجب أن تختبر في أجزاء من الثانية
- حاك جميع الاعتماديات الخارجية في اختبارات التكامل - لا تستدعِ واجهات برمجة تطبيقات حقيقية أبدًا أثناء تنفيذ الاختبار لضمان الموثوقية والسرعة
- شغّل اختبارات إعادة التشغيل مقابل سجلات الإنتاج قبل كل نشر - هذا يتحقق من الحتمية ويمنع كسر سير العمل قيد التشغيل
避免
- استخدام datetime.now() أو random module مباشرة في سير العمل - هذا يكسر الحتمية ويسبب فشل إعادة التشغيل
- كتابة اختبارات end-to-end مع خادم Temporal حقيقي لكل اختبار - هذا بطيء وهش؛ فضل اختبارات الوحدة بتخطي الوقت
- تخطي اختبار إعادة التشغيل قبل النشر - تغييرات كود سير العمل قد تكسر التنفيذ الحالي دون تحقق مناسب