Bonjour,
On utilise Hudson et Sonar, les tests sont exécuté une première fois par Hudson lors de la compilation du projet (on utilise maven et la commande install) et une deuxième fois par le plugin Sonar pour Cobertura.
On ne veut pas dire à Maven de passer les tests (pas de -DskipTests=true) car dans ce cas là, les l'intégration continue de Hudson ne contiendra plus d'information sur les tests!
On désire donc que Sonar réutilise le rapport surefire généré par maven au lieu de créer le sien propre. J'ai trouvé ce bug résolu dans le bugtraker de Sonar: http://jira.codehaus.org/browse/SONAR-415, il parle d'une propriété sonar.dynamic=reuseReport qui permettrais de faire ça mais je l'ai mise en place et Sonar exécute toujours deux fois les tests!
J'ai essayer de mettre en place cette propriété dans settings.xml de maven, dans le fichier sonar.properties et directement dans la configuration du projet de Hudson mais dans tout les cas ça n'a pas marché!
Est-ce que quelqu'un sait comment faire ça?
Merci d'avance.
Partager