Bonjour,
Il y a-t-il un moyen de ne pas effectuer pour une exécution donné les tests d'intégration dans maven?
Une sorte d'équivalent au "-Dmaven.test.skip=true" mais pour les tests d'intégrations.
Bonjour,
Il y a-t-il un moyen de ne pas effectuer pour une exécution donné les tests d'intégration dans maven?
Une sorte d'équivalent au "-Dmaven.test.skip=true" mais pour les tests d'intégrations.
Qu'appelle tu test d'intégrations ?
Si par tests d'intégrations tu veux dire que tu disposes d'un package integration dans tests unitaires il suffit juste de créer un profil intégration dans ton pom où tu spécifie le package à exécuter et un profil développement dans le cas échéant.
J'ai plusieurs tâches qui s'exécutent durant les phases de pre-integration-test, integration-test et post-integration-test.
Elles me permettent d'effectuer un ensemble de test sur le serveur d'intégration continue.
Mais le problème c'est qu'elle s'exécute aussi durant les développements, l'idée et de pouvoir ne pas faire ces tests lors d'une construction sur une post de développeur mais uniquement sur le serveur d'intégration.
Je ne vois pas comment faire avec les profils peux tu un peu plus rentrer dans les détails stp?
Pour ce qui est des profils c super simple.
au niveau de ton pom tu crées deux profils.
Dans ce bout de code le profil actif par défaut est le profil développement.
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 <profiles> <profile> <id>développement</id> <activation> <activeByDefault>true</activeByDefault> </activation> <build> <plugins> <plugin> ... <profile> <id>integration</id> <activation> <activeByDefault>false</activeByDefault> </activation> <build> <plugins> <plugin> ...
Dans la config de la partie plugins de ton profil integration tu définis et tu paramètres tes plugins propres à l'intégration comme tu l'entends.
Pour que ces plugins (ou plutot goals) s'exécutent dans ton build il faut que t'ajoutes l'argument -Pintegration.
Et le tour est joué
Code : Sélectionner tout - Visualiser dans une fenêtre à part mvn clean install -Pintegration![]()
Ok j'utilise déjà largement les profils mais je n'avais pas pigé qu'il était possible d'y mettre les plugins et leur définition je testes ça de suite.
Merci.
le seul "hic" c'est que tu va faire sortir la config des plugins du projet pour les intégrer dans le settings de l'utilisateur :/
Partager