RubySpec
يهدف مشروع RubySpec إلى كتابة مواصفات تنفيذية كاملة للغة البرمجة Ruby . يحتوي هذا المشروع على مواصفات تصف بنية لغة Ruby وفئات المكتبة القياسية . يتكون المشروع من عنصرين رئيسيين:
- مصادر RubySpec
- إطار عمل MSpec
غطت مجموعة اختبارات RubySpec معظم سلوك الإصدارات 1.8.6 و1.8.7 و1.9 كأداة مرجعية للتحقق من المطابقة. اجتاز Ruby MRI 1.9.2 أكثر من 99% من اختبارات RubySpec، [ 1 ] بينما تعطل الإصدار 2.2.0 في أحد الاختبارات. [ 2 ]
تاريخ
أُنشئت اختبارات RubySpec في البداية عام 2006 لمشروع Rubinius ، بمساهمة كبيرة من مشروع JRuby . [ 3 ] وهي تُستخدم الآن في مشاريع أخرى لتطبيقات Ruby مثل IronRuby . [ 4 ] توقف مشروع RubySpec في نهاية عام 2014 بسبب قلة الإقبال عليه من مطوري Ruby الرئيسيين. [ 2 ]
تم إحياء المشروع لاحقًا بواسطة بينوا دالوز تحت اسم "مجموعة مواصفات روبي"، ويتم صيانته بنشاط اعتبارًا من 2025-02-10 على الرابط https://github.com/ruby/spec .
مراجع
- ↑ "تم إصدار Ruby 1.9.2" . تم الاطلاع عليه بتاريخ 23-10-2010 .
- 1 2 "مطورو روبي من ماتز لا يستخدمون RubySpec وهذا يضر بروبي" . تم الاطلاع عليه بتاريخ 13 يناير 2015 .
- ↑ "RubySpec" . تم الاطلاع عليه بتاريخ 23 أكتوبر 2010.
بدأ المشروع كجزء من Rubinius (الذي ترعاه الآن Engine Yard)، وقد أنجز معظم العمل مساهمون في Rubinius، مع مساهمة كبيرة من متعاوني JRuby. قدمت Engine Yard دعمًا ماليًا كبيرًا لهذا المشروع، حيث وظفت إيفان فينيكس منذ يونيو 2007، والعديد من المطورين بدوام كامل منذ يناير 2008. راجع قسم التاريخ لمزيد من التفاصيل حول الجدول الزمني للمشروع.
- ↑ "RubySpec" . GitHub . تم الاطلاع عليه بتاريخ 23 أكتوبر 2010.
يتضمن مستودع IronRuby على Git نسخة من اختبارات RubySpec، بما في ذلك إطار عمل اختبار MSpec، ضمن المسار External.LCA_RESTRICTED\Languages\IronRuby\mspec. هذا يُسهّل تعديل الاختبارات الموجودة أو كتابة اختبارات جديدة، وإصلاح الأخطاء في مصادر IronRuby، كل ذلك من خلال عملية دمج واحدة في مستودع IronRuby.
- برنامج مجاني مكتوب بلغة روبي
- روبي (لغة برمجة)
- مواضيع لغات البرمجة
