Uruchamianie sprawdzania błędów podatnych na błędy

Jeśli przesyłasz kod do Trade Federation, prawdopodobnie w pewnym momencie napotkasz błąd związany z Error Prone w ramach wstępnego przesyłania.

Co to jest podatność na błędy?

Error Prone to narzędzie do statycznej analizy kodu w języku Java, które pomaga wykrywać potencjalne problemy w bazie kodu Androida. Więcej informacji o tym projekcie znajdziesz na stronie projektu Error Prone w GitHubie.

Dlaczego używamy go w Trade Federation?

W rozwój TF zaangażowanych jest wiele osób. Ma to ułatwić sprawdzanie kodu i zapewnić co najmniej minimalną jakość zmian.

Error Prone jest stosowany we wszystkich częściach TF, dzięki czemu pomaga zachować ten sam standard w każdym miejscu.

Na co muszę zwrócić uwagę?

Aktualna lista reguł egzekwowanych w TF znajduje się w pliku:tools/tradefederation/core/error_prone_rules.mk.

Powiązane informacje znajdziesz na stronie errorprone.info.

Jak mogę uruchomić go lokalnie, aby sprawdzić, czy wszystko jest w porządku, zanim go prześlę?

Użyj tego polecenia: make tradefed-all javac-check -j64 RUN_ERROR_PRONE=true

Error Prone jest wymuszany w czasie kompilacji, co oznacza, że jeśli reguła nie jest przestrzegana, kompilacja się nie powiedzie i pojawi się błąd.