Comment faire Maven test de l'unité de la couverture du code du travail
Dans Eclipse, j'ai utilisé EcLEmma de voir le test de l'unité de la couverture de code. Qui a bien fonctionné.
Donc j'ai essayé d'utiliser le JaCoCo plugin Maven pour voir le même rapport avec Surefire de Maven build, ou encore mieux, avec un certain profil, ou sur le site du cycle. Sans succès. Toutes les solutions proposées ici ne fonctionne pas pour moi.
Quelle est la meilleure façon d'obtenir une unité de test de rapport de couverture de code (avec recettes)?
[Modifier]
pour être plus précis, pourquoi jacoco a échoué pour moi.... comme je suis toujours la
Sauter JaCoCo d'exécution en raison du manque de données d'exécution
de la pom
dans les propriétés
<jacoco.it.execution.data.file>${project.build.directory}/coverage-reports/jacoco-it.exec</jacoco.it.execution.data.file>
<jacoco.ut.execution.data.file>${project.build.directory}/coverage-reports/jacoco-ut.exec</jacoco.ut.execution.data.file>
dans la construction de la section
<pluginManagement>
<plugins>
<plugin>
<groupId>org.eclipse.m2e</groupId>
<artifactId>lifecycle-mapping</artifactId>
<version>1.0.0</version>
<configuration>
<lifecycleMappingMetadata>
<pluginExecutions>
<pluginExecution>
<pluginExecutionFilter>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<versionRange>${jacoco.version}</versionRange>
<executions>
<!-- Prepares the property pointing to the JaCoCo runtime agent
which is passed as VM argument when Maven the Surefire plugin is executed. -->
<execution>
<id>pre-unit-test</id>
<goals>
<goal>prepare-agent</goal>
</goals>
<configuration>
<!-- Sets the path to the file which contains the execution
data. -->
<destFile>${jacoco.ut.execution.data.file}</destFile>
<!-- Sets the name of the property containing the settings for
JaCoCo runtime agent. -->
<propertyName>surefireArgLine</propertyName>
</configuration>
</execution>
<!-- Ensures that the code coverage report for unit tests is created
after unit tests have been run. -->
<execution>
<id>post-unit-test</id>
<phase>test</phase>
<goals>
<goal>report</goal>
</goals>
<configuration>
<!-- Sets the path to the file which contains the execution
data. -->
<dataFile>${jacoco.ut.execution.data.file}</dataFile>
<!-- Sets the output directory for the code coverage report. -->
<outputDirectory>${project.reporting.outputDirectory}/jacoco-ut</outputDirectory>
</configuration>
</execution>
<!-- Prepares the property pointing to the JaCoCo runtime agent
which is passed as VM argument when Maven the Failsafe plugin is executed. -->
<execution>
<id>pre-integration-test</id>
<phase>pre-integration-test</phase>
<goals>
<goal>prepare-agent</goal>
</goals>
<configuration>
<!-- Sets the path to the file which contains the execution
data. -->
<destFile>${jacoco.it.execution.data.file}</destFile>
<!-- Sets the name of the property containing the settings for
JaCoCo runtime agent. -->
<propertyName>failsafeArgLine</propertyName>
</configuration>
</execution>
<!-- Ensures that the code coverage report for integration tests
after integration tests have been run. -->
<execution>
<id>post-integration-test</id>
<phase>post-integration-test</phase>
<goals>
<goal>report</goal>
</goals>
<configuration>
<!-- Sets the path to the file which contains the execution
data. -->
<dataFile>${jacoco.it.execution.data.file}</dataFile>
<!-- Sets the output directory for the code coverage report. -->
<outputDirectory>${project.reporting.outputDirectory}/jacoco-it</outputDirectory>
</configuration>
</execution>
</executions>
</pluginExecutionFilter>
</pluginExecution>
</pluginExecutions>
</lifecycleMappingMetadata>
</configuration>
</plugin>
</plugins>
</pluginManagement>
était mon dernier essai, mais le pom devient de plus en plus gros, sans aucun résultat
qui se trompe jamais avec
configuration de rapport plugin org.apache.maven.plugins:maven-jxr-plugin:2.3
configuration de rapport plugin org.jacoco:jacoco-maven-plugin:0.7.5.201505241946
Sauter JaCoCo d'exécution en raison du manque de données d'exécution du fichier:......\cible\jacoco.exec
Sauter JaCoCo d'exécution en raison du manque de données d'exécution du fichier:......\cible\jacoco-il.exec
.... => long cheminement d'un projet
jacoco-maven-plugin
? Expliquez ce que vous avez fait et essayé s'il vous plaît, nous pourrions être de la bière de l'aide.ajouté le pom fragments pour jacoco à la question
Ajouter le message d'erreur que vous obtenez lors de l'exécution de votre construction. J'sauvage deviner ce que vous avez dit est le chemin d'accès de l'exécution de votre fichier de données. D'autres que nous ne pouvons pas aider les autres sans le message d'erreur de votre build.
désolé, a ajouté également que les
Pourquoi avez-vous mis cela dans l'éclipse du cycle de vie de la cartographie plugin? Êtes-vous l'exécution de maven à l'intérieur de l'éclipse ou en ligne de commande?
OriginalL'auteur user3732793 | 2016-03-24
Vous devez vous connecter pour publier un commentaire.
Grâce user3732793
Personellement, j'ai seulement besoin de l'ajouter à mon
pom.xml
Alors je suis en cours d'exécution
et je reçois le rapport HTML sous
./target/site/jacoco/*.html
OriginalL'auteur Julien
comme toujours, la solution est facile, après lecture de la documentation qui fournit un exemple de pdm jacoco documentation
ce profil
ce dans la construction de la section
et ce dans la section rapports
que ce n'tous
mvn clean install site -P test
grâce
OriginalL'auteur user3732793