2009-02-19 15 views
2

Je voudrais exécuter Atlassian Clover dans un environnement de production (je n'ai pas de problème de surcharge). Est-ce que quelqu'un a de l'expérience avec cela, ou pouvez-vous me dire comment le faire?Trèfle sur Java EE Container

Mon objectif est d'obtenir des rapports de trèfle basés sur des actions réelles des utilisateurs. J'utilise JBoss + JDK 1.5

Répondre

-1

Je n'ai pas utilisé le trèfle depuis longtemps ... mais j'utilise cobertura (http://cobertura.sourceforge.net/faq.html) pour la couverture de code. En regardant la FAQ pour cobertura cela fonctionne avec JBoss.

+0

avez-vous déjà travaillé avec jboss? Si oui, pouvez-vous fournir les paramètres nécessaires pour exécuter Cobertura dans le fichier run.bat? – user68384

1

Vous pouvez déployer la construction clover (avec les fichiers coverage.db générés pendant l'instrumentation) sur vos serveurs, ajouter un tas d'options java spécifiques au trèfle pour le configurer puis collecter les résultats, les fusionner à l'aide du trèfle fusionner les outils et générer les rapports. Voir Clover Wiki pour des instructions détaillées.

Veuillez noter que par défaut, le trèfle sauvegarde les données de couverture à la fin du processus - vous pourriez vouloir faire des recherches sur la façon de le faire périodiquement. Regardez dans les options -flushpolicy et -flushinterval.

0

La stratégie générale consiste à utiliser Clover (ou Cobertura ou un outil similaire) lorsque vous compilez votre application Web. Si vous utilisez Maven pour faire vos builds, vous pouvez utiliser le plugin cobertura:

http://mojo.codehaus.org/cobertura-maven-plugin/instrument-mojo.html

Pour ajouter ce facilement avec l'cobertura: objectif de l'instrument. Vous déposez ensuite la guerre générée dans JBoss comme avant.

Vous seriez probablement aussi intéressé par Glassbox:

http://www.glassbox.com/glassbox/Home.html

Il ne génère pas de couverture de code, au lieu de cela vous donne un rapport de haut niveau à ce qui se passe et peut vous dire où vous peut avoir des goulots d'étranglement.

1

trouvé la réponse enfin, merci à tous. après avoir créé la base de données Clover (intégration cmd/ou éclipse), tout en démarrant mon serveur d'applications, j'ajoute les paramètres suivants -Djboss.shutdown.forceHalt = false -Dclover.initstring.basedir =/coverage.db il fera le job