2010-11-23 35 views
1

IntelliJ Code Inspections (et l'analyse de code en général) tend à rassembler beaucoup de questions différentes d'utilité variable. Certains avec un ROI élevé à corriger, comme les exceptions de pointeurs NULL, et d'autres inspections plus subtiles, comme l'accès de déclaration peut être plus faible.Qu'est-ce qu'un bon profil d'inspection IntelliJ, ROI sage?

Utilisez-vous des inspections de code dans votre intégration continue? Qu'est-ce qu'un bon profil d'inspection pour cela? (Oui, je sais que cela pourrait changer entre les équipes, mais je voudrais commencer par une bonne base qui capture les vrais bugs, avec aussi peu de faux positifs que possible).

Répondre

2

Il est fortement dépendante des technologies Java utilisées dans votre projet et projet lui-même. Projet, en tant que terme, est défini comme «nouveau, pièce unique de travail, etc etc». Cette unicité s'applique aux outils de gestion de projet comme les inspections de code d'IntelliJ. Par exemple, les inspections de sérialisation sont généralement inutiles à des fins générales, mais deviennent critiques et font gagner beaucoup de temps en ce qui concerne les applications J2EE distribuées. L'inspection 'méthode jamais utilisée' est bonne dans la programmation java simple mais est ennuyante pour les méthodes getter/setter requises par les conteneurs d'application (JSF, JPA, etc.). Mais même en définissant vos technologies et en contrôlant les inspections en conséquence, cela ne vous épargnera pas l'adaptation permanente des profils d'inspection selon les rapports réguliers de gestion de projet, l'analyse des problèmes, etc. Particulièrement pour les grands projets durables.