Si vous effectuez un commit de code pour Trade Federation, il est probable que vous rencontriez un échec lié à la propension aux erreurs lors de la présoumission à un moment donné.
Qu'est-ce qu'une erreur ?
Error Prone est un outil d'analyse statique pour Java qui peut vous aider à détecter les problèmes potentiels dans le code base Android. Pour en savoir plus sur ce projet distinct, consultez le projet GitHub sujet à des erreurs.
Pourquoi l'utilisons-nous dans Trade Federation ?
TF compte de nombreux contributeurs. Cela vise à faciliter les examens du code et à garantir une qualité minimale dans les CL.
La détection des erreurs est appliquée à toutes les parties de TF. Elle permet donc de maintenir la même norme partout.
Que dois-je rechercher ?
Vous trouverez la liste actuelle des règles appliquées dans TF : tools/tradefederation/core/error_prone_rules.mk.
Recherchez des informations associées sur errorprone.info.
Comment l'exécuter localement pour vérifier avant de l'envoyer ?
Exécutez la commande suivante: make tradefed-all javac-check -j64
RUN_ERROR_PRONE=true
La règle "Error Prone" est appliquée au moment de la compilation. Cela signifie que la compilation échouera et que l'erreur s'affichera si une règle n'est pas respectée.