Если вы передаете код для Trade Federation, то есть вероятность, что в какой-то момент вы столкнетесь с ошибкой, связанной с подверженностью ошибкам, при предварительной отправке.
Что такое подверженность ошибкам?
Error Prone — это инструмент статического анализа Java, который помогает обнаружить потенциальные проблемы в кодовой базе Android. Обзор этого уникального проекта можно найти в статье проекта Error Prone на GitHub .
Почему мы используем его в Торговой Федерации?
В 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
Error Prone применяется во время сборки, то есть сборка завершится неудачей и возникнет ошибка, если правило не соблюдается.