4 مستودعات
Reusable blocks of setup and configuration shared across multiple test examples.
Distinct from Context Sharing: Specific to test setup and state injection rather than request-response middleware context.
Explore 4 awesome GitHub repositories matching software engineering & architecture · Shared Test Contexts. Refine with filters or upvote what's useful.
rspec-rails هو إطار عمل للاختبار يدمج RSpec مع Ruby on Rails لتوفير أدوات تطوير قائمة على السلوك (BDD). يعمل كمجموعة لتعريف سلوك التطبيق من خلال بناء جملة حواري، مما يوفر مجموعة أدوات متخصصة لإنشاء مواصفات سلوكية للنماذج، والمتحكمات، وطرق العرض. يتميز المشروع بإنشاء الاختبارات الآلي، حيث يوفر واجهة سطر أوامر لإنشاء ملفات مواصفات جاهزة لمكونات Rails مثل النماذج، والمتحكمات، ومهام الخلفية. كما يميز قدراته بمكتبة شاملة للسخرية (Mocking) والتقطيع (Stubbing) ومجموعة تكامل تطبيقات الويب المصممة لمحاكاة دورات الطلب الكاملة وتفاعلات المتصفح. يغطي إطار العمل مساحة واسعة من اختبارات التكامل، بما في ذلك التحقق من تعيين المسارات، والتحقق من محتوى البريد، وتنفيذ مهام الخلفية. يوفر مجموعة واسعة من تأكيدات الاختبار للتحقق من حالة الكائن، وحالات استجابة HTTP، ونتائج استعلام قاعدة البيانات، إلى جانب أدوات لإدارة بدائل الاختبار عبر الجواسيس (Spies) والتقطيع. يتضمن النظام ملفاً تنفيذياً لسطر الأوامر لتنفيذ الاختبارات ومتجراً دائماً للتكوين لتوحيد الإعدادات عبر البيئات.
Provides reusable blocks of setup and configuration shared across multiple test examples via metadata tags.
Codeception هو إطار عمل اختبار متكامل لتطبيقات PHP يوفر واجهة موحدة لاختبارات الوحدة، والاختبارات الوظيفية، واختبارات القبول. يعمل كأداة لأتمتة متصفحات سطح المكتب والأجهزة المحمولة الحقيقية عبر بروتوكول WebDriver ويعمل كعميل لاختبار REST و SOAP APIs. يتميز إطار العمل بدعمه للتطوير القائم على السلوك (BDD)، مما يسمح للمستخدمين بكتابة مواصفات اختبار قابلة للقراءة البشرية بلغة Gherkin لمواءمة الاختبارات التقنية مع متطلبات العمل. يطبق تعيين إجراءات قائم على الممثلين (actor-based) لربط خطوات اللغة الطبيعية هذه بطرق PHP القابلة للتنفيذ. تغطي قدراته مساحة واسعة بما في ذلك التحقق من حالة قاعدة البيانات وإدارتها لمخازن SQL و NoSQL، ومحاكاة سير عمل المستخدم من خلال أتمتة المتصفح، والتحقق من هياكل بيانات API باستخدام JSON و XML. كما يوفر أدوات لقياس تغطية الكود وإدارة دورات حياة الاختبار عبر حقن التبعية ومعالجة حاوية الخدمة. يتضمن المشروع عملية تثبيت موجهة عبر سطر الأوامر لإنشاء نماذج اختبار وملفات تكوين موحدة.
Provides the ability to specify classes that act as execution contexts for BDD step definitions.
Testcontainers for .NET هي مكتبة اختبار Docker وإطار عمل لاختبار التكامل مصمم لإدارة دورة حياة الحاويات المؤقتة. توفر تجريدات عالية المستوى كغلاف لواجهة برمجة تطبيقات Docker لتوفير بنية تحتية سريعة الزوال، واستبدال المحاكيات (mocks) بقواعد بيانات حقيقية، ومراسلات، ومثيلات محركات بحث لضمان بيئات اختبار معزولة وقابلة للتكرار. يتميز المشروع بنمط حاوية تكوين البناء وآلية ربط المنافذ الديناميكية التي تمنع التصادمات أثناء تنفيذ الاختبار المتزامن. يتيح اتصالاً موثوقاً بين الخدمات عبر تنسيق الشبكة الافتراضية وتسمية الشبكة المستعارة، ويضمن توفر الخدمة من خلال فحوصات الجاهزية القائمة على الاستطلاع (polling) لنقاط نهاية HTTP ومنافذ TCP. توفر المكتبة وحدات متخصصة لقواعد البيانات العلائقية، وNoSQL، وقواعد بيانات المتجهات، بالإضافة إلى وسطاء المراسلة ومحاكيات الخدمات السحابية. تمتد قدراتها إلى تكوين صور الحاويات، وجمع السجلات، ومحاكاة ظروف الشبكة للتحقق من مرونة النظام. تدعم الاتصال بأوقات تشغيل Docker المحلية والبعيدة من خلال متغيرات البيئة وملفات التكوين الموحدة.
Maintains a single container instance for multiple test classes to reduce startup overhead.
Behat هو إطار عمل للتطوير القائم على السلوك (BDD) وأداة لأتمتة الاختبار لـ PHP. يعمل كمشغل اختبار Gherkin يقوم بتعيين ملفات الميزات باللغة الطبيعية إلى أساليب PHP قابلة للتنفيذ للتحقق من أن تنفيذ البرنامج يتوافق مع متطلبات العمل. يُمكّن إطار العمل من تحديد سلوك التطبيق باستخدام تنسيق منظم وسهل القراءة للبشر بناءً على قصص المستخدمين، مع دعم كلمات رئيسية مترجمة لأصحاب المصلحة غير الناطقين بالإنجليزية. يتميز بطبقة محاكاة متصفح قائمة على برامج التشغيل للتحقق من واجهة المستخدم وتكاملات متخصصة لنواة Symfony وسير عمل Drupal. تغطي مجموعة الأدوات مجموعة واسعة من القدرات بما في ذلك اختبار الانحدار التلقائي، وأتمتة متصفح الويب، ومعالجة البيانات المعقدة عبر تحويلات الجداول. يوفر واجهة سطر أوامر لتنفيذ الاختبار، وخطافات دورة الحياة للإعداد والتفكيك، ونظام إضافات لتوسيع الوظائف الأساسية بأدوات الطرف الثالث. نتائج التنفيذ متاحة بتنسيقات متعددة، بما في ذلك نص سهل القراءة، و JSON، و JUnit XML.
Uses specialized context classes to isolate and organize step definitions for behavioral tests.