سؤال

شيء واحد أنا حقا يغيب عن جافا هو أداة الدعم.FindBugs, Checkstyle و امج جعلت الثالوث المقدس رمز مقاييس الجودة التلقائي علة التحقق.

هل هناك أي شيء من شأنها أن تحقق بسيطة من الأخطاء و / أو نمط من انتهاكات روبي الرمز ؟ نقاط المكافأة إذا كنت يمكن أن يتكيف مع أطر مثل القضبان بحيث القضبان التعابير الالتزام بها.

هل كانت مفيدة؟

المحلول

لقد بدأت مؤخرا تبحث عن شيء مثل هذا عن روبي.ما قمت بتشغيل عبر حتى الآن:

قد تكون هذه الأماكن لبدء.للأسف أنا لم تستخدم أي من الثلاثة بما فيه الكفاية حتى الآن إلى تقدم جيد الرأي.

نصائح أخرى

Saikuro وجلد يمكن أن تكون جيدة للحصول على فكرة أساسية كود التعقيد.يمكنك أيضا استخدام أداة مثل rcov في اختبار التغطية.
هناك هو البرنامج المساعد القضبان المشاريع التي تجمع بين كل تلك المقاييس في واحد الخليع المهمة.ويسمى metric_fu.

مشاريع لقد وجدت واختبارها في الآونة الأخيرة:

قد ترغب في محاولة الخروج RuboCop.بل هو روبي رمز نمط المدقق على أساس روبي دليل نمط.انها حافظت جدا بنشاط و أنها تقوم على معيار روبي الأدوات (مثل ripper المكتبة).أنه يعمل بشكل جيد مع روبي 1.9 2.0 كبيرة Emacs التكامل.أتمنى أن تجد أنه من المفيد!

الغبار يبدو أنه يمكن أن تساعدك على العثور على غير المستخدمة وغير مجدية القانون ، الذي يبدو أنه نوع من يناسب ما كنت بعد.

أنا لست على أي من هذه الأدوات.
هذه المشكلة إلى حد كبير أكثر صعوبة على عنوان في روبي مما هو عليه في جافا عليك ملاحظة أن جميع تلك جافا أدوات العلامة التجارية أنفسهم باستخدام 'تحليل ثابت من القانون الجنائي.
تحليل ثابت من روبي البرمجية في كثير من الأحيان غير ممكن لأنه لا يوجد أي شيء ثابت أنه يمكنك تحليل (الأساليب غالبا ما تنشأ في وقت التشغيل وهلم جرا)

على أية حال, بعض من هذه الأشياء غير الضرورية في روبي لأن اللغة يبني لهم في.على سبيل المثال, أنت لا تحتاج إلى الترميز القياسية فرض أن الطبقات كلها NamedLikeThis لأن الكود لن يعمل إذا لم تكن.

P. S.أنا لديك لإضافة معيار تنويه هذا النوع من الأدوات غالبا ما يكون نوعا من ذر الرماد في العيون.يمكنك قضاء كل يوم مما يجعل رمز الانضمام إلى أي أداة يعتقد أنه يجب أن يكون في نهاية المطاف مع أكثر من البق كنت بدأت.
IMHO أفضل حل هو أن كتابة التعليمات البرمجية الخاصة بك بطلاقة حتى تتمكن من قراءتها بسهولة أكثر.أي مبلغ ثابت تحليل ستكون جيدة مثل الإنسان قراءة التعليمات البرمجية التي تنص بوضوح على ما هو من المفترض أن تفعل.تكون قادرة على القيام بذلك حيث روبي هو ضوء السنوات المقبلة من العديد من اللغات الأخرى.أنا شخصيا أنصح لكم هدفكم الجهود في تعلم كيفية كتابة أكثر بطلاقة و تعليم فريقك عن مثل هذه الأمور ، من قضاء بعض الوقت في تحليل ثابت.

آخر لطيفة الأداة ، على الرغم من أن في مراحل مبكرة وفقا المؤلف هو تنضح:

http://reek.rubyforge.org/

تنضح تضم حاليا ساذجة جدا بالتحقق البرمجية التالية الروائح:

  • طويلة طريقة
  • فئة كبيرة
  • ميزة الحسد
  • صموت اسم
  • طويلة قائمة المعلمة
  • وظيفة الأداة
  • متداخلة التكرار
  • التحكم الزوجين
  • الازدواجية
  • قائمة البند

شخصيا أعتقد أنه لا يزال لديه الكثير من ايجابيات كاذبة, ولكن مجرد النظر في الإخراج في بعض مدونة ساعدني نعيد النظر في بعض القرارات حول رمز نمط العمارة.

رمز المناخ هو ساس أداة يدمج من خلال بوابة تلقائيا "الدرجات" التعليمات البرمجية الخاصة بك.أنه يخطر لك عن طريق قنوات مختلفة إذا كان هناك انخفاض مفاجئ في الجودة.واجهة جميلة أيضا.

أنا لم أرى هذه الأسئلة عندما سئل لكن بلوق وظيفة فعلت قد يساعد أيضا.في ذلك تغطية مجموعة من روبي أدوات تغطية وجه التحديد 4 رمز أدوات الجودة...

  1. Roodi
  2. الغبار
  3. بجلد
  4. Saikuro

قد يكون أيضا تستحق التدقيق بها المنشفه وسلخ

http://devver.wordpress.com/2008/10/03/ruby-tools-roundup/

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

الفرجار - تحسين روبي البرمجية

هناك أيضا ممتاز.أنا لم أجربها بعد ولكن أيضا تبدو واعدة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top