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 :

Tests d'intégration - tests unitaires


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 130
    Par défaut Tests d'intégration - tests unitaires
    Bonjour,

    Je suis à la recherche d'informations concernant les possibilités à disposition avec Maven afin d'exécuter des tests à l'aide des phases pre-integration-test, integration-test et post-integration-test.

    J'ai pu lire que pour le moment (avec Maven 2.0.7), il n'est pas possible de faire cohabiter l'exécution de test et de test d'intégration au sein d'un même projet ? Est-ce que c'est bien correct ?

    J'ai cru comprendre que ceci venait du fait que si l'on souhaite séparer ces deux types de tests, il faut ajouter (par exemple) les informations suivantes dans le pom :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <build>
        <testSourceDirectory>src/it/java</testSourceDirectory>
     
        <testResources>
          <testResource>
            <filtering>false</filtering>
            <directory>src/it/resources</directory>
          </testResource>
        </testResources>
    ...
    Donc on ne peut pas faire la distinction entre le répertoire contenant les test unitaires et le répertoire contenant les tests d'intégration ....

    J'ai également lu que ceci serait amélioré dans la version 2.1.x de Maven, est-ce bien correct ?

    Merci

  2. #2
    Membre chevronné

    Inscrit en
    Septembre 2006
    Messages
    466
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 466
    Par défaut
    Bonjour,

    Tu as effectivement plutôt bien compris et fait un bon résumé de l'état actuel.
    Par contre, je souhaite faire une petite correction/précision.

    Actuellement, le problème n'est pas qu'on peut pas faire à la fois des tests unitaires et des tests d'intégration dans le même projet mais plutôt dans le même module.

    Cela veut dire que tu peux très bien faire des tests unitaires et des tests d'intégration dans un même projet. Pour cela il faut faire un module spécifique pour tes tests d'intégrations.

    On nous annonce effectivement qu'avec la version 2.1 ce sera mieux géré. Je ne l'ai pas encore testé mais on attend la version 2.1-alpha avec impatience.

    Rémy

  3. #3
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 130
    Par défaut
    J'ai essayé de contourner le problème en ajoutant la configuration suivante :

    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-surefire-plugin</artifactId>
                    <version>2.3</version>
                    <configuration>
                        <skip>false</skip>
                        <excludes>
                            <exclude>**/*Test.java</exclude>
                        </excludes>
                    </configuration>
                </plugin>
    ...
    Ceci me permettrait peut-être via des règles de nommages strictes de ne sélectionner que certaines classes de tests en fonction que l'on exécute des tests unitaires ou des tests d'intégration.

    Reste à trouver le plug-in qui est exécuter lors de la phase integration-test.

  4. #4
    Membre chevronné

    Inscrit en
    Septembre 2006
    Messages
    466
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 466
    Par défaut
    Si tu souhaites un exemple de configuration (à adapter bien entendu suivant le contexte), en voici une :

    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
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
     
    <?xml version="1.0" encoding="UTF-8"?>
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
     [...]
     
     <build>
        <testSourceDirectory>src/it/java</testSourceDirectory>
     
        <filters>
          <filter>src/it/filters/build_Integration.properties</filter>
        </filters>
        <testResources>
          <testResource>
            <filtering>false</filtering>
            <directory>src/it/resources</directory>
          </testResource>
          <testResource>
            <filtering>true</filtering>
            <directory>src/it/templates</directory>
          </testResource>
        </testResources>
     
     
        <plugins>      
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-surefire-plugin</artifactId>
                <configuration>
                  <testFailureIgnore>false</testFailureIgnore>
                  <skip>true</skip>
                </configuration>
                <executions>
                  <execution>
                    <phase>integration-test</phase>
                    <goals>
                      <goal>test</goal>
                    </goals>
                    <configuration>
                      <skip>false</skip>
                    </configuration>            
                  </execution> 
                </executions>
            </plugin>
        </plugins>
      </build>
      [...]
    </project>
    Rémy

  5. #5
    Membre confirmé
    Inscrit en
    Août 2006
    Messages
    130
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 130
    Par défaut
    Merci , vais essayer tout ça ...

    a+

  6. #6
    Membre chevronné

    Inscrit en
    Septembre 2006
    Messages
    466
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 466
    Par défaut
    De rien, et n'hésite pas à faire un retour pour indiquer si ca fonctionne ou non.

    Rémy

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

Discussions similaires

  1. [AC-2003] Test unitaire et test d'intégration
    Par afifaNancy dans le forum VBA Access
    Réponses: 6
    Dernier message: 31/05/2012, 11h44
  2. [Tests d'intégration] Test dans un module EAR
    Par Switche dans le forum Maven
    Réponses: 4
    Dernier message: 04/08/2011, 10h09
  3. [Test]Bugs et test (unitaire)
    Par kisitomomotene dans le forum Test
    Réponses: 2
    Dernier message: 18/09/2006, 16h51
  4. Tests de intégration
    Par spekal dans le forum Maven
    Réponses: 3
    Dernier message: 26/07/2006, 10h55

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