اگر درحال تعهد دادن کد برای Trade Federation هستید، احتمالاً در نقطهای با خطای مربوط به Error Prone در پیشارسال مواجه خواهید شد.
Error Prone چیست؟
Error Prone ابزار تحلیل ایستایی برای جاوا است که میتواند به یافتن مشکلات احتمالی در پایگاه کد Android کمک کند. برای نمای کلی این پروژه متمایز، پروژه GitHub مستعد خطا را ببینید.
چرا از آن در Trade Federation استفاده میکنیم؟
همیاران زیادی برای TF وجود دارد. هدف از این کار تسهیل بازبینی کد و تضمین حداقل کیفیت در CL است.
Error Prone در همه بخشهای TF اعمال میشود، بنابراین به حفظ استاندارد یکسان در همه جا نیز کمک میکند.
باید دنبال چه چیزی بگردم؟
فهرست فعلی قوانین اعمالشده در TF در: tools/tradefederation/core/error_prone_rules.mk قرار دارد.
اطلاعات مرتبط را در errorprone.info پیدا کنید.
چگونه آن را بهصورت محلی اجرا کنم تا قبلاز ارسال بررسی کنم؟
از فرمان زیر استفاده کنید: make tradefed-all javac-check -j64
RUN_ERROR_PRONE=true
«مستعد خطا» در زمان ساخت اعمال میشود، یعنی اگر قانونی رعایت نشود، ساخت ناموفق خواهد بود و خطا نمایان خواهد شد.