J'utilise le plug-in Cobertura pour génération de rapports et instrumentation (avec Surefire). Voici le problème que je suis confronté:
Je suis incapable de rendre le plugin ignorer la génération de rapports pour des classes spécifiques dans mon projet. P> blockQuote>
PF ci-dessous de l'extrait lié à partir de pom.xml, j'ai ajouté l'étiquette Ignore, mais cela ignore simplement l'instrumentation des classes ignorées. P>
Je veux que le rapport pour des projets spécifiques ne soit pas Soyez généré du tout. P>
Premièrement, en raison de mes connaissances limitées de Maven et de Congerture, je veux savoir que c'est possible, et si oui, alors quels sont les changements dont j'ai besoin pour me faire faire dans POM. xml. p>
pom.xml strong> p>
xxx pré> edit: strong> p>
Cette structure de répertoire: p>
xxx pré> J'ai essayé ce qui suit dans le module / pom.xml p>
xxx pré> je reçois toujours les rapports étant généré dans le répertoire d'alertes et de sociétés. P>
Probablement l'exclusion de regex n'est pas correcte? p> p>
5 Réponses :
Utilisation exclut i.o. ignore.
Voici comment j'exclure des cours spécifiques de COBERTURA:
<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>cobertura-maven-plugin</artifactId> <version>2.4</version> <configuration> <instrumentation> <excludes> <exclude>com/bnpp/ecom/**/*Test.class</exclude> <exclude>com/lrc/web/WicketApplication.class</exclude> <exclude>com/lrc/service/HeartBeatWebServiceMock.class</exclude> </excludes> </instrumentation> </configuration>
J'ai essayé aussi.Il ne semble pas exclure de tout ce que mon message pour inclure les changements que j'ai essayés.
Avez-vous essayé de spécifier la version du plugin?
Cela pourrait faire une différence?
Essayez-le de savoir que c'est la seule différence que je vois entre votre configuration et votre mienne, votre regex semble bien.
J'ai creusé un peu plus profondément et je suis venu savoir que l'exclusion et l'instrumentation ne fonctionne que pour l'instrumentation et non de génération de rapports. On a publié un lien, dans la réponse.
Le plug-in Cobertura Maven ne respecte pas l'exclusion et ignorant pour la génération de rapports. Cela le fait-il pour l'instrumentation. P>
Bug connu rapporté à: http://jira.codehaus.org/browse/mcobertura-52 p>
Je regarde ce problème moi-même. Et c'est sauvagement ennuyeux parce que je reçois beaucoup de couverture qui n'est pas ignorée. Tout savoir de contournement?
La seule solution de contournement possible que j'ai jusqu'à présent est, y compris le plugin dans l'enfant POM's, pour les enfants que vous souhaitez que le rapport généré.autère que cela, pas d'autre moyen réalisable de faire ce fait que cela fait Afaik.
Ce bogue a été récemment réparé dans la version 2.5.2 du plug-in Cobertura Maven
Vous pouvez exclure les classes code> à partir de votre rapport de COBERTURA en déplaçant le
pom.xml code>. p>
J'ai eu un problème similaire et j'ai trouvé un tutoriel très utile: http: // www.java-torial.ch/software-testing/maven-coberttura p>
La solution est assez proche de la réponse que RDVdijk postaillée. Les informations du plug-in doivent figurer dans la section de construction ainsi que dans la section déclarante. Mais les informations excluent doivent être placées dans la section de construction de la POM. P>
Plz élaborer plus sur tout ce que vous affichez dans un lien externe.
Votre lien est mort maintenant :(
Veuillez trouver les détails complètes du plug-in Maven ci-dessous: P> <plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.4</version>
<configuration>
<instrumentation>
<excludes>
<exclude>com/services/impl/*Test.class</exclude>
<exclude>com/exceptions/*Test.class</exclude>
<exclude>com/services/*Test.class</exclude>
<exclude>com/utils/*Test.class</exclude>
</excludes>
</instrumentation>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>cobertura</goal>
</goals>
</execution>
</executions>
</plugin>