Jeśli zatwierdzasz kod dla Federacji Handlowej, istnieje ryzyko, że w pewnym momencie podczas wstępnego przesyłania wystąpi błąd związany z podatnością na błędy.
Co jest podatne na błędy?
Error Prone to narzędzie do analizy statycznej dla języka Java, które może pomóc w znalezieniu potencjalnych problemów w bazie kodu Androida. Zobacz projekt Error Prone GitHub , aby zapoznać się z omówieniem tego odrębnego projektu.
Dlaczego używamy go w Federacji Handlowej?
Jest wielu współpracowników TF. Ma to na celu ułatwienie przeglądu kodu i zapewnienie przynajmniej minimalnej jakości w instrukcjach CL.
Error Prone jest egzekwowane we wszystkich częściach TF, więc pomaga również zachować wszędzie ten sam standard.
Czego muszę szukać?
Aktualna lista zasad egzekwowanych w TF znajduje się w: Tools/tradefederation/core/error_prone_rules.mk .
Znajdź powiązane informacje na stronie errorprone.info .
Jak uruchomić go lokalnie, aby sprawdzić przed przesłaniem?
Użyj następującego polecenia: make tradefed-all javac-check -j64 RUN_ERROR_PRONE=true
Funkcja Error Prone jest wymuszana w czasie kompilacji, co oznacza, że kompilacja nie powiedzie się i pojawi się błąd, jeśli reguła nie będzie przestrzegana.