2011-01-21 3 views
6

J'essaie d'utiliser le plugin Maven Failsafe pour exécuter mes tests d'intégration avec cette configuration:Les tests d'intégration ne commenceraient pas (Failsafe, Maven)

<plugin> 
    <artifactId>maven-failsafe-plugin</artifactId> 
    <version>2.7.1</version> 
    <executions> 
     <execution> 
     <id>integration-test</id> 
     <goals> 
      <goal>integration-test</goal> 
     </goals> 
     </execution> 
     <execution> 
     <id>verify</id> 
     <goals> 
      <goal>verify</goal> 
     </goals> 
     </execution> 
    </executions> 
</plugin> 

<plugin> 
    <groupId>org.mortbay.jetty</groupId> 
    <artifactId>maven-jetty-plugin</artifactId> 
    <version>6.1.7</version> 
    <configuration> 

      <connectors> 
      <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector"> 
       <port>8080</port> 
       <maxIdleTime>3600000</maxIdleTime> 
      </connector> 
      </connectors> 

     <contextPath>/</contextPath> 
     <scanIntervalSeconds>3</scanIntervalSeconds> 
     <scanTargetPatterns> 
      <scanTargetPattern> 
       <directory>src/main/webapp/WEB-INF</directory> 
       <excludes> 
        <exclude>**/*.jsp</exclude> 
        <exclude>**/*.html</exclude> 
       </excludes> 
       <includes> 
        <include>**/*.page</include> 
        <include>**/*.properties</include> 
        <include>**/*.xml</include> 
       </includes> 
      </scanTargetPattern> 
     </scanTargetPatterns> 
    </configuration> 
    <executions> 
      <execution> 
       <id>start-jetty</id> 
       <phase>pre-integration-test</phase> 
       <goals> 
        <goal>run-war</goal> 
       </goals> 
       <configuration> 
        <scanIntervalSeconds>0</scanIntervalSeconds> 
        <daemon>true</daemon> 
       </configuration> 
      </execution> 
      <execution> 
       <id>stop-jetty</id> 
       <phase>post-integration-test</phase> 
       <goals> 
        <goal>stop</goal> 
       </goals> 
      </execution> 
    </executions> 
</plugin> 

Tout va bien jusqu'à ce que la jetée est démarré en pré-intégration phase d'essai Puis rien ne se passe, comme si elle attendait quelque chose. La dernière ligne dit:

[INFO] Started Jetty Server

Comment puis-je faire les tests pour commencer juste après? Je cours maven en utilisant mvn verify.

+0

J'ai le même problème avec la version 8.1.9. –

+0

même avec 9.4.4.v20170414 – xedo

Répondre

2

La modification de la version du plugin javascript maven de 6.1.7 à 6.1.26 a tout résolu.

+0

Je faisais face au même problème. J'ai également mis à jour la version en 6.1.26, Pourtant, mes tests d'intégration ne sont pas en cours d'exécution. La dernière ligne est: [INFO] a démarré Jetty Server. Après cela, rien ne se passe. L'étape d'installation propre de Maven se coince cela. Une idée de pourquoi cela se passe? –

+0

J'ai le même problème avec la version 9.4.4.v20170414. la solution de @Jay Zus est la bonne – xedo

2

Pour les personnes qui cherchent toujours une solution, j'ai eu le même problème et je l'ai résolu en remplaçant

<goals> 
    <goal>run-war</goal> 
</goals> 

par

<goals> 
    <goal>start</goal> 
</goals> 

Il fonctionne parce que l'exécution * bloquent l'exécution, tout en démarrage est non bloquant.

+0

C'est la bonne solution – xedo

Questions connexes