هذا هو محرك Codacy لتحليل الكود الثابت Scala على الجزء العلوي من Scala.Meta. تحقق من قسم المستندات لمزيد من المعلومات.
تنفيذ نمط جديد:
عادة ما يكون من الجيد البدء بتنفيذ ملف الاختبار. أنه يحتوي على قضايا يجب أن يكتشف النمط الجديد وكذلك التطبيقات التي تصحح القضايا المذكورة. هذا يحدد قيود ما ينبغي أن يكتشفه النمط ويجب عليه أيضًا اكتشاف ويساعد على تجنب الإيجابيات الخاطئة. لإنشاء جهاز اختبار أضفه إلى الموارد الموجودة تحت المستندات/ الاختبارات/ يمكنك إلقاء نظرة على الاختبارات التي تم تنفيذها بالفعل في البرنامج المساعد الأساسي الخاص بنا
التالي ننفذ الرمز الفعلي. يجب أن يقيم النمط حاليًا في الحزمة codacy.patterns وتنفيذ واجهة codacy.base.Pattern . مما يعني أنه يجب تنفيذ def apply(tree:Tree):Iterable[Result] . في معظم الحالات ، تكون طريقة collect على الأشجار التي توفرها لنا Scala.meta كافية لهذا الغرض. تتكون Result من Message (وهي في حد ذاتها مجرد سلسلة ملفوفة من النوع) Positionable يمكن الحصول عليها حاليًا ضمنيًا عن طريق تمرير scala.meta.Tree أو scala.meta.Token
في بعض الأحيان قد يرغب المرء في تغيير سلوك النمط وفقًا لبعض التكوين. يجب أن يتبع هذا التكوين بعض القواعد الأساسية ويتم نقله إلى النمط كوسيطة الوحيدة في المنشئ. القواعد هي:
يجب أن يكون فئة حالة
تحتاج جميع الحجج إلى تحديد الإعدادات الافتراضية
يجب أن يكون القراء والكتاب JSON موجودين لأنواع الحجج. (وهذا يعني حاليًا الأنواع البدائية و scala.util.matching.Regex )
يمكن العثور على خطوات إضافية في تكامل أداة الفصل مع واحد من المخرجين: ليست هناك حاجة لإضافة معلمات نمط بشكل صريح إلى أنماط محددة في patterns.json json لأن ذلك يتم تغطيته بالفعل بواسطة القاعدة 2 من قواعد التكوين. للحصول على مثال كامل ، تحقق من الأنماط الموجودة
https://github.com/scalameta/scalameta/blob/master/notes/quasiquotes.md
https://docs.codacy.com/Reled-tools/tool-developer-guide/
import scala.meta._
val code = """ .... """
val tree = code.parse[Source]
codacy.patterns.Custom_Scala_ElseIf(tree)
//To see the tree structure:
tree.show[Structure]
يمكنك إنشاء Docker عن طريق القيام:
sbt docker:publishLocal
يتم تشغيل Docker مع الأمر التالي:
docker run -it -v $srcDir:/src <DOCKER_NAME>:<DOCKER_VERSION>
دليل مطور الأدوات
دليل مطور الأدوات - باستخدام Scala
نستخدم اختبار Codacy-Plugins لاختبار تكامل الأدوات الخارجية. يمكنك اتباع التعليمات هناك للتأكد من أن أدتك تعمل كما هو متوقع.
CODACY هي أداة لمراجعة التعليمات البرمجية الآلية التي تراقب ديونك الفنية ، وتساعدك على تحسين جودة الكود الخاصة بك ، وتدرس أفضل الممارسات لمطوريك ، وتساعدك على توفير الوقت في مراجعات التعليمات البرمجية.
يساعد Codacy أيضًا على تتبع تغطية الكود ، وازدواج الرمز ، وتعقيد الكود.
تدعم Codacy PHP ، Python ، Ruby ، Java ، JavaScript ، و Scala ، من بين آخرين.
Codacy مجاني للمشاريع مفتوحة المصدر.