MPS 2018.2: اختبارات المولدات ، GitHub Plugin ، VCS Aspect ، إعلامات الترحيل ، والمزيد

في الآونة الأخيرة ، تم إصدار نسخة جديدة من MPS 2018.2 مع العديد من التغييرات التي طال انتظارها . باختصار ، ستجد في هذا الإصدار تحسينات في الترحيل وخطط الجيل الجديد ومكوِّن GitHub الإضافي والمزيد. التفاصيل أدناه.

الصورة

إخطارات الهجرة

قمنا بتنفيذ إخطارات الترحيل لإعلامك بشكل أفضل بما يحدث: الآن ستتلقى إشعارًا إذا كان المشروع يعتمد على لغة لا يمكن تنزيلها لسبب ما ، أو إذا تأخر الترحيل.

الصورة

جانب جديد من VCS

لقد أضفنا جانبًا جديدًا من لغة VCS. الآن ، بدلاً من إنشاء تعليقات توضيحية على الإعلان المفاهيمي ، يتم إنشاء جانب من اللغة. يتم إنشاء جانب لرمز وقت تشغيل معين. يحل جانب VCS محل التعليقات التوضيحية MergeHints ؛ يتم توفير الترحيل.

قبل:

الصورة

الآن:

الصورة

البرنامج المساعد جيثب

تنفيذ GitHub المساعد. الآن يمكنك تسجيل الدخول إلى GitHub على النحو التالي: VCS → الخروج من التحكم في الإصدار → Git → تسجيل الدخول إلى GitHub ...

الصورة

اختبارات المولد

بالإضافة إلى مجموعة الاختبارات الحالية للعقد والمحرر ، قمنا بتنفيذ طريقة جديدة لاختبار المولدات. يكمن التحدي في التأكد من أن المولد أو مجموعة المولدات تقوم بعملها حقًا. يدعم IDE أوضاع التنفيذ داخل العملية وخارجها ، بالإضافة إلى التنفيذ من نصوص بناء MPS Ant.

الصورة

الفروع في خطط التوليد

تحتوي خطة التوليد على عامل تشغيل جديد: شوكة مع. وهي تتفرع تسلسل التحولات في نقطة معينة. يتم نقل النموذج إلى الخطة المحددة في الحالة التي كان فيها في خطوة التفرع ، ثم يتم إجراء التحويل كالمعتاد. في المثال أعلاه ، يتم تحويل نموذج الإدخال أولاً بواسطة مولد crossmodel.entity ويتم تسجيل الحالة ، ثم باستخدام مولد crossmodel.property # prop2class ، تكون النتيجة هي النموذج رقم 1. ثم يقوم مولد crossmodel.property # prop2xml بتحويل النموذج المسجل إلى نموذج الإخراج رقم 2. يرجى ملاحظة أن كلمة "ثم" هنا لا تعني التزامًا - لا توجد ضمانات بمعالجة الفروع بأي ترتيب معين ، باستثناء أن الفرع "الرئيسي" من الخطة الأصلية سينتج نموذج الإخراج "الأول والوحيد" ، والذي يمكن الوصول إليه من خلال واجهة برمجة التطبيقات القديمة (GenerationStatus # getOutputModel) للتوافق / الترحيل.

الصورة

الفروع في اختبارات الجيل

تدعم اختبارات المولد خطط التوليد مع مشغل الشوكة وتقارن جميع نماذج المخرجات مع نماذج المصدر المقدمة.

الصورة

يتم وصف هذه الميزات وغيرها من ميزات MPS 2018.2 بمزيد من التفصيل في صفحة ما الجديد ، يمكنك تنزيل الإصدار الجديد هنا .

نحن نحاول أن نجعل MPS أفضل كل يوم ، وملاحظاتك تساعدنا كثيرًا. نحن في انتظار تعليقاتك دائمًا هنا أو في أداة التتبع .

فريق JetBrains MPS الخاص بك
الدافع للتطوير

Source: https://habr.com/ru/post/ar420799/


All Articles