Sonarqube Cucumber Gherkin Analyzer
تنصل
لا أريد الاستمرار في الحفاظ على هذا البرنامج المساعد. لا تتردد في Ping Me إذا كنت ترغب في تولي المسؤولية.
وصف
يحلل هذا البرنامج المساعد Sonarqube ملفات ميزات Cucumber Gherkin و:
- يحسب المقاييس: خطوط الكود ، عدد السيناريوهات ، إلخ.
- يتحقق المبادئ التوجيهية المختلفة لاكتشاف الأخطاء المحتملة والرموز التي تنبعث منها رائحة أكثر من 40 شيكًا
- يوفر القدرة على كتابة الشيكات الخاصة بك
الاستخدام
- تنزيل وتثبيت Sonarqube
- قم بتثبيت البرنامج المساعد Gherkin Cucumber بواسطة تنزيل مباشر. أحدث إصدار متوافق مع Sonarqube 6.7+.
- قم بتثبيت الماسح الضوئي المفضل لديك (Sonarqube Scanner ، Maven ، Ant ، إلخ)
- تحليل الكود الخاص بك
مافن
من المحتمل ألا تكون ملفات الميزات الخاصة بك غير موجودة في أدلة كود المصدر ولكن في أدلة الاختبار. بشكل افتراضي ، لا يحلل Sonarqube أدلة الاختبار هذه. وبالتالي ، عليك أن تخبر Sonarqube بشكل صريح بتحليل أدلة الاختبار التي تحتوي على ملفات الميزات الخاصة بك.
دعنا نقول أن هيكل مشروعك هو:
pom.xml
src
|-- main
|-- java
|-- resources
|-- test
|-- java
|-- resources
|-- features
|-- my-feature.feature
|-- my-other-feature.feature
في ملف POM ، ستحتاج إلى إضافة:
<properties>
<sonar.sources>pom.xml,src/main/java,src/main/resources,src/test/resources/features</sonar.sources>
</properties>
شيكات مخصصة
هل تفكر في قواعد قيمة جديدة؟ يوفر الإصدار 1.0 أو أكبر واجهة برمجة تطبيقات لكتابة الشيكات المخصصة الخاصة بك. مكون إضافي عينة مع تفسيرات مفصلة متوفرة هنا. إذا كانت قواعدك المخصصة تفيد المجتمع ، فلا تتردد في إنشاء طلب سحب من أجل إتاحة القاعدة في محلل Gherkin Cucumber.
أنت تفكر في قواعد جديدة قد تفيد المجتمع ولكن ليس لديك الوقت أو المهارات اللازمة لكتابتها؟ لا تتردد في إنشاء مشكلة لقواعدك التي يجب مراعاتها.
المقاييس
البيانات
عدد الخطوات.
وظائف
عدد السيناريوهات والسيناريو.
فصول
عدد الميزات.
القواعد المتاحة
- يجب التعامل مع علامات "FixMe"
- يجب التعامل مع علامات "تودو"
- يجب تنسيق جميع التعليقات باستمرار
- ولكن يجب استخدام البادئات بدلاً من الزائدة عن الحاجة/متى/ثم البادئات
- يجب عدم استخدام علامة ترتيب البايت (BOM) لملفات UTF-8
- يجب إضافة الخطوات الشائعة المعطاة إلى الخلفية
- يجب إزالة الخطوات المكررة
- يجب أن تكون أحرف الخط النهائي متسقة
- أمثلة يجب أن تحتوي جداول البيانات على بيانات على الأقل صفين بيانات
- يجب كتابة الميزات بنفس اللغة
- يجب أن يكون للميزات وصف
- يجب أن يكون للميزات اسم
- يجب أن يكون للميزات اسم فريد
- يجب ألا تحتوي الميزات على الكثير من السيناريوهات
- يجب إزالة الميزات التي لا تحدد أي سيناريو
- يجب أن تتوافق أسماء الملفات مع اتفاقية التسمية
- يجب أن تحتوي الملفات على سطر جديد فارغ في النهاية
- يجب إزالة الملفات التي لا تحدد أي ميزة
- يجب أن تتبع الخطوات المعطاة تعبيرًا منتظمًا
- المعطى/متى/ثم يجب تحديد الخطوات بالترتيب الصحيح
- يجب ألا تنتهي الخطوط بأماكن بيضاء زائدة
- يجب إضافة أعمدة جدول البيانات المفقودة
- يجب نقل الخطوات غير المودية من الخلفية
- يجب استخدام العلامات فقط من القائمة البيضاء
- تعبير منتظم على التعليق
- يجب أن تحدد السيناريوهات واحدة على الأقل من كل ما قدمه/متى/ثم نوع الخطوة
- يجب أن يكون للسيناريوهات اسم
- يجب أن يكون للسيناريوهات اسم فريد
- يجب ألا تحتوي السيناريوهات على العديد من الخطوات
- يجب إزالة السيناريوهات التي لا تحدد أي خطوة
- يجب أن يكون رمز المصدر مسافة بادئة بشكل صحيح
- يجب إصلاح أخطاء الإملاء
- لا ينبغي استخدام بادئات Star (*)
- يجب ألا تكون الجمل الخطوة طويلة جدًا
- لا ينبغي استخدام خطوات النوع غير المعروف
- لا ينبغي استخدام أحرف الجدولة
- يجب تحديد العلامات على المستوى الصحيح
- يجب أن تمتثل العلامات مع اتفاقية التسمية
- لا ينبغي تعيين العلامات على أمثلة
- ثم يجب أن تتبع الخطوات تعبيرًا منتظمًا
- يجب أن يكون هناك واحد عندما خطوة لكل سيناريو
- يجب إزالة المتغيرات غير المستخدمة
- يجب إزالة العلامات غير المجدية
- عندما يجب أن تتبع الخطوات تعبيرًا منتظمًا
- يجب أن تبقى الصياغة على مستوى العمل