2017-08-25 2 views
0

J'avais configuré JaCoCo dans WebSphere comme JavaAgent (réf: http://www.jacoco.org/jacoco/trunk/doc/agent.html).Comment générer un rapport pour JaCoCo lorsqu'il est utilisé en tant qu'agent Java?

Redémarré le serveur et exécuté une série de tests automatisés sur l'application (pour donner une certaine charge), puis arrêté le serveur.

Je peux voir le jacoco.exec généré dans le serveur (comme configuré dans/tmp/location).

Maintenant, comment générer le rapport HTML?

Avant de voter pour cette question ou la marquer comme double, voici la raison pour laquelle je publie cette question. Je suis allé à travers la documentation JaCoCo comme http://www.jacoco.org/jacoco/trunk/doc/maven.html et aussi plusieurs questions StackOverflow mais je suis toujours confus. Ce que j'ai compris, c'est que le plugin Maven nous permet d'exécuter les tests unitaires, les tests d'intégration puis de générer un rapport.

Ce que je cherche est un rapport basé sur la charge que j'ai donné à mon application déployée dans Websphere. Je peux voir le fichier jacoco.exec généré, mais je ne suis pas sûr de la documentation sur la façon de générer les rapports HTML.

Merci d'avance.

+0

Dans un projet maven, le dossier cible/site doit inclure les rapports html, sauf indication contraire. – nullpointer

Répondre

0

j'ai pu générer un rapport JaCoCo comme suit:

  1. Configuré JaCoCo comme Java Agent
  2. Redémarrez le serveur et faire des transactions/donner une charge (dans mon cas j'ai couru une série de tests automatisés)
  3. Arrêtez le serveur (Cela fait générer le fichier jacoco.exec)
  4. Créer/Configurer le script Ant et l'exécuter (Ceci lire le fichier jacoco.exec et générer le rapport html). Référence: http://www.eclemma.org/jacoco/trunk/doc/ant.html

Même si mon projet est un projet Maven, j'ai utilisé le script ant pour la génération de rapports. J'ai automatisé toutes les étapes ci-dessus en utilisant Bamboo et cela m'a facilité la tâche.

0

Vous pouvez utiliser l'objectif jacoco: report-aggregate avec Maven. Vous pouvez vous référer à ceci http://www.eclemma.org/jacoco/trunk/doc/report-aggregate-mojo.html

P.S. : Cependant, quand j'ai eu le même problème, j'ai utilisé Sonar pour lire le fichier exec qui a été généré. Cela donne beaucoup plus qu'une simple couverture de code.

+0

Je recevais ce problème: [INFO] Ignorer l'exécution de JaCoCo en raison d'un fichier de données d'exécution manquant. J'ai en fait un profil où j'avais configuré le Jacoco. Donc, je cours: "mvn -PProfileName jacoco: rapport" Si je copie et colle le fichier exec dans l'emplacement, cela fonctionne. Comment puis-je spécifier un emplacement particulier du fichier de données dans le comman mvn? –

+0

Vous pouvez spécifier le chemin de propriété vers le rapport dans le fichier pom.xml ou le spécifier dans la commande mvn sous la forme -Djacoco.reportPath –