Bonjour à tous,
Je réalise un projet maven contenant plusieurs modules et je souhaite avoir la couverture des tests. J'ai donc précisé l'utilisation de cobertura dans mon POM.
Quand je lance les tests (avec StrutsTestCase) pas de problème, les tests sont passés et la couverture est réalisée.
Cependant, mon projet client dépend de 2 autres projets, l'un contenant des classes utilitaires et l'autre ma partie métier. Il faudrait la couverture de ces 2 sous-projets avec les tests du projet client, mais je n'arrive pas à la réaliser.
Ma config sur le POM parent (des plus classiques):
Les tests sont uniquement déclarés sur mon projet client, mais bien sûr, les actions appelés par les tests font appel aux DAO du métier et aux classes utilitaires.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 ... <modules> <module>client</module> <module>metier</module> <module>util</module> </modules> ... <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>cobertura-maven-plugin</artifactId> <configuration> <instrumentation> <excludes> <exclude>client/**/*Test.class</exclude> </excludes> </instrumentation> </configuration> <executions> <execution> <phase>clean</phase> <goals> <goal>clean</goal> </goals> </execution> </executions> </plugin> ...
Structure :
Client
--> Metier
--> Util
Metier
--> Util
Que faut-il faire de plus pour avoir la couverture sur les projets dépendants? Est-ce que c'est possible d'ailleurs avec maven et cobertura?
Merci d'avance.
Partager