إذا كنت بصدد إرسال رمز برمجي إلى Trade Federation، من المحتمل أن تواجه خطأ مرتبطًا بـ Error Prone في مرحلة ما من عملية التحقّق المسبق.
ما هي أداة Error Prone؟
Error Prone هي أداة تحليل ثابتة للغة Java يمكن أن تساعد في العثور على المشاكل المحتملة في قاعدة رموز Android. يمكنك الاطّلاع على مشروع Error Prone على GitHub للحصول على نظرة عامة على هذا المشروع المميّز.
لماذا نستخدمها في "اتحاد التجارة"؟
يساهم الكثير من الأشخاص في تطوير TensorFlow. يهدف ذلك إلى تسهيل مراجعات الرمز البرمجي وضمان الحد الأدنى من الجودة في طلبات تغيير الرمز.
يتم تطبيق Error Prone على جميع أجزاء TensorFlow، لذا يساعد أيضًا في الحفاظ على المعيار نفسه في كل مكان.
ما هي البيانات التي يجب الانتباه لها؟
يمكنك الاطّلاع على القائمة الحالية بالقواعد التي يتم فرضها في TF في: tools/tradefederation/core/error_prone_rules.mk.
يمكنك العثور على معلومات ذات صلة على errorprone.info.
كيف يمكنني تشغيله محليًا للتحقّق منه قبل إرساله؟
استخدِم الأمر التالي: make tradefed-all javac-check -j64
RUN_ERROR_PRONE=true
يتم فرض استخدام Error Prone في وقت الإنشاء، ما يعني أنّه سيتعذّر إنشاء التطبيق وسيظهر الخطأ إذا لم يتم الالتزام بإحدى القواعد.