awesome-repositories.com
المدونة
MCP
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعخادم MCPحولكيفية ترتيب النتائجالصحافة
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

4 مستودعات

Awesome GitHub RepositoriesShared Test Contexts

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.

Awesome Shared Test Contexts GitHub Repositories

اعثر على أفضل المستودعات باستخدام الذكاء الاصطناعي.سنبحث عن أفضل المستودعات المطابقة باستخدام الذكاء الاصطناعي.
  • rspec/rspec-railsالصورة الرمزية لـ rspec

    rspec/rspec-rails

    5,271عرض على GitHub↗

    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.

    Ruby
    عرض على GitHub↗5,271
  • codeception/codeceptionالصورة الرمزية لـ Codeception

    Codeception/Codeception

    4,855عرض على GitHub↗

    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.

    PHP
    عرض على GitHub↗4,855
  • testcontainers/testcontainers-dotnetالصورة الرمزية لـ testcontainers

    testcontainers/testcontainers-dotnet

    4,317عرض على GitHub↗

    Testcontainers for .NET هي مكتبة اختبار Docker وإطار عمل لاختبار التكامل مصمم لإدارة دورة حياة الحاويات المؤقتة. توفر تجريدات عالية المستوى كغلاف لواجهة برمجة تطبيقات Docker لتوفير بنية تحتية سريعة الزوال، واستبدال المحاكيات (mocks) بقواعد بيانات حقيقية، ومراسلات، ومثيلات محركات بحث لضمان بيئات اختبار معزولة وقابلة للتكرار. يتميز المشروع بنمط حاوية تكوين البناء وآلية ربط المنافذ الديناميكية التي تمنع التصادمات أثناء تنفيذ الاختبار المتزامن. يتيح اتصالاً موثوقاً بين الخدمات عبر تنسيق الشبكة الافتراضية وتسمية الشبكة المستعارة، ويضمن توفر الخدمة من خلال فحوصات الجاهزية القائمة على الاستطلاع (polling) لنقاط نهاية HTTP ومنافذ TCP. توفر المكتبة وحدات متخصصة لقواعد البيانات العلائقية، وNoSQL، وقواعد بيانات المتجهات، بالإضافة إلى وسطاء المراسلة ومحاكيات الخدمات السحابية. تمتد قدراتها إلى تكوين صور الحاويات، وجمع السجلات، ومحاكاة ظروف الشبكة للتحقق من مرونة النظام. تدعم الاتصال بأوقات تشغيل Docker المحلية والبعيدة من خلال متغيرات البيئة وملفات التكوين الموحدة.

    Maintains a single container instance for multiple test classes to reduce startup overhead.

    C#automationdockerdotnet
    عرض على GitHub↗4,317
  • behat/behatالصورة الرمزية لـ Behat

    Behat/Behat

    3,959عرض على GitHub↗

    Behat هو إطار عمل للتطوير القائم على السلوك (BDD) وأداة لأتمتة الاختبار لـ PHP. يعمل كمشغل اختبار Gherkin يقوم بتعيين ملفات الميزات باللغة الطبيعية إلى أساليب PHP قابلة للتنفيذ للتحقق من أن تنفيذ البرنامج يتوافق مع متطلبات العمل. يُمكّن إطار العمل من تحديد سلوك التطبيق باستخدام تنسيق منظم وسهل القراءة للبشر بناءً على قصص المستخدمين، مع دعم كلمات رئيسية مترجمة لأصحاب المصلحة غير الناطقين بالإنجليزية. يتميز بطبقة محاكاة متصفح قائمة على برامج التشغيل للتحقق من واجهة المستخدم وتكاملات متخصصة لنواة Symfony وسير عمل Drupal. تغطي مجموعة الأدوات مجموعة واسعة من القدرات بما في ذلك اختبار الانحدار التلقائي، وأتمتة متصفح الويب، ومعالجة البيانات المعقدة عبر تحويلات الجداول. يوفر واجهة سطر أوامر لتنفيذ الاختبار، وخطافات دورة الحياة للإعداد والتفكيك، ونظام إضافات لتوسيع الوظائف الأساسية بأدوات الطرف الثالث. نتائج التنفيذ متاحة بتنسيقات متعددة، بما في ذلك نص سهل القراءة، و JSON، و JUnit XML.

    Uses specialized context classes to isolate and organize step definitions for behavioral tests.

    PHPbddbehatbehavior-driven-development
    عرض على GitHub↗3,959
  1. Home
  2. Software Engineering & Architecture
  3. Context Sharing
  4. Shared Test Contexts

استكشف الوسوم الفرعية

  • Container Instance SharingPersisting a single container instance across multiple test suites to optimize execution speed. **Distinct from Shared Test Contexts:** Distinct from general shared contexts by focusing on the physical persistence of the container resource
  • Step Definition ContextsConfiguration of classes, such as PageObjects, that provide the execution context for test step definitions. **Distinct from Shared Test Contexts:** Focuses on designating which classes contain the logic for BDD steps, rather than sharing general state or setup blocks.