IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Maven Java Discussion :

Débrayer les tests pour release multi-module


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert

    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Novembre 2006
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 252
    Par défaut Débrayer les tests pour release multi-module
    Dans le cadre d'une application maven multi-module (v2.0.9), dont certain des sous-modules possèdent des tests unitaires qui bien entendu ne sont plus à jour et ne passent plus, je souhaiterais les décommuter pour réaliser un release.

    Sauf que, pas moyen.

    J'ai essayé les lignes de commande suivantes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mvn -Dmaven.test.skip=true release:prepare
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mvn -DnoTest=true release:prepare
    Echec à chaque fois. En fait, j'ai l'impression que le commutateur n'est pas transmis au goal des sous-modules.

    Quelqu'un à une solution ?
    Merci !

  2. #2
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    moi j'utilise la commande mvn -Dtest=notest ..., mais parfois aussi la première que tu proposes, et ça marche (mais je suis en 2.0.8)
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  3. #3
    Membre Expert

    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Novembre 2006
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 252
    Par défaut
    En multi-module ? C'est à dire que tu invoque la commande sur le projet parent ?

    Ca maaarche pas, snif

  4. #4
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Oui, en multi-modules.

    Tu n'as rien défini dans ton pom.xml sur les tests unitaires ?
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  5. #5
    Membre Expert

    Homme Profil pro
    Architecte logiciel
    Inscrit en
    Novembre 2006
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte logiciel
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 252
    Par défaut
    J'ai rien définit de particulier.

    La seule configuration c'est la version du jdk :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <build>
    		<plugins>
    			<plugin>
    				<groupId>org.apache.maven.plugins</groupId>
    				<artifactId>maven-compiler-plugin</artifactId>
    				<configuration>
    					<source>1.6</source>
    					<target>1.6</target>
    				</configuration>
    			</plugin>
    		</plugins>
    	</build>
    Sinon, j'ai trouvé une ligne de commande qui fonctionne, mais c'est tordu:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mvn release:prepare "-DpreparationGoals=clean install -Dmaven.test.skip=true"
    Bon, je pars la dessus...

  6. #6
    Membre éprouvé
    Inscrit en
    Août 2007
    Messages
    84
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Août 2007
    Messages : 84
    Par défaut
    En fait ce n'est pas si tordu que cela

    Le release plugin lance ses goals de préparation dans un fork, et ne passe pas les arguments donnés dans sa ligne de commande, mais bien ceux de son paramètre de config preparationGoals.

    Donc ta ligne est bien une bonne idée, même si je pense que le préciser comme ci-dessous est un peu plus clair :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mvn release:prepare "-DpreparationGoals=clean install" "-Darguments=-Dmaven.test.skip=true"
    Il est aussi possible de passer par une config du plugin de release dans le pom du projet, pour éviter des répétitions inutiles, et là, pourquoi ne pas imagineune config comme celle-ci :

    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
    <build>
            <plugins>
                    (...)
                    <plugin>
    			<groupId>org.apache.maven.plugins</groupId>
    			<artifactId>maven-release-plugin</artifactId>
    			<version>2.0-beta-7</version>
    			<configuration>
    				<preparationGoals>clean install</preparationGoals>
    				<arguments>-Dmaven.test.skip=${maven.test.skip}</arguments>
    			</configuration>
    		</plugin> 
                    (...)
    	</plugins>
    </build>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Tous les tests sont lancés pour chaque module
    Par Baptiste Wicht dans le forum Maven
    Réponses: 11
    Dernier message: 22/03/2010, 17h34
  2. développement piloté par les tests pour un jeu vidéo
    Par Mindiell dans le forum Méthodes Agiles
    Réponses: 1
    Dernier message: 06/08/2009, 10h28
  3. Strategies pour les tests unitaires
    Par xxiemeciel dans le forum Test
    Réponses: 6
    Dernier message: 17/04/2008, 11h59
  4. Méthodologie pour les tests
    Par Maitre B dans le forum Test
    Réponses: 7
    Dernier message: 10/03/2005, 17h57
  5. [Stratégie] Ant pour les tests en Java ?
    Par franckR dans le forum Tests et Performance
    Réponses: 5
    Dernier message: 08/03/2004, 09h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo