Bonjour,
J'essaye d'ajouter des règles PMD spécifiques a un très gros projet (plus de 8 millions de lignes de code)
Il y aura en tout une 50aine de règles maximum et tout le code ne sera pas scanné en une seule fois, je vous rassure ;o)
Cependant, la performance de PMD est a prendre en compte je pense.
De plus, j'aimerais utiliser JUnit pour pouvoir tester et maintenir mes règles PMD.
J'ai donc regroupé les 50 règles PMD en 5 ou 6 classes PMD.
Cela permet de gagner en performance je pense puisqu'on parcours moins de noeud (on peut factoriser certaines méthodes visit(...))
Les messages d'erreurs sont personnalisés pour chaque règle grâce a addViolation(Object data, SimpleNode node, String message)
Le problème est que je souhaiterais implémenter des tests JUnit pour mes règles PMD tel que décrit ici :
http://pmd.sourceforge.net/snapshot/...uidelines.html
J'aurais donc un fichier XML qui décrit le cas de test par classe PMD ! Or une de mes classe PMD peut tester plusieurs choses et je n'ai pas trouvé comment écrire simplement plusieurs cas de test dans un fichier XML (si on duplique les blocs <test-code> le rapport final ne contient que l'erreur du dernier test en erreur.)
Y a t'il un moyen pour mapper plusieurs fichiers XML de cas de test JUnit sur la meme classe PMD ?
Dois-je coder une classe PMD par règle ? Cela ne risque t'il pas de réduire fortement la performance de l'execution de PMD ? Quelles solutions puis-je mettre en place pour améliorer les performances de PMD sinon ?
Partager