10
votes

Ignorer la génération de rapports pour des classes spécifiques dans le plug-in Cobertura Maven

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.

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.

Je veux que le rapport pour des projets spécifiques ne soit pas Soyez généré du tout.

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.

pom.xml xxx

edit:

Cette structure de répertoire: xxx

J'ai essayé ce qui suit dans le module / pom.xml xxx

je reçois toujours les rapports étant généré dans le répertoire d'alertes et de sociétés.

Probablement l'exclusion de regex n'est pas correcte?


0 commentaires

5 Réponses :


1
votes

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>


5 commentaires

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.



4
votes

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.

Bug connu rapporté à: http://jira.codehaus.org/browse/mcobertura-52


3 commentaires

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



4
votes

Vous pouvez exclure les classes à partir de votre rapport de COBERTURA en déplaçant le bloquer dans le bloquer à votre Block dans votre pom.xml .


0 commentaires

3
votes

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

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.


2 commentaires

Plz élaborer plus sur tout ce que vous affichez dans un lien externe.


Votre lien est mort maintenant :(



0
votes

Je pourrais générer avec succès un rapport de couverture de COBERTUR en ignorant les * fichiers de test du projet après avoir changé la version de COBERTURA-Maven-plugin de 2,6 à 2,4 (comme mentionné par STJIN Geukens dans les commentaires ci-dessus). Strong>

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>


0 commentaires