2011-01-21 2 views
1

Maven Failsafe Plugin을 사용하여이 가이드에 따라 기능/통합 테스트를 실행하려고합니다 : , Maven Failsafe 플러그인을 사용하여 통합 테스트 실행Jetty가 사전 통합 테스트 단계 (Maven)에서 시작하지 않음

그러나 부두 테스트는 사전 통합 테스트 단계에서 시작되지 않으므로 모든 테스트가 실패합니다. 다음이 처음에는 다른 execution 태그 (대신 executions의) 내부의 execution 태그를 넣어 -

<plugin> 
    <artifactId>maven-failsafe-plugin</artifactId> 
    <version>2.7.1</version> 
    <executions> 
     <execution> 
     <goals> 
      <goal>integration-test</goal> 
      <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> 
     <execution> 
      <execution> 
       <id>start-jetty</id> 
       <phase>pre-integration-test</phase> 
       <goals> 
        <goal>run-exploded</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> 
     </execution> 

    </configuration> 
</plugin> 

내가 왜 내가 아는 mvn verify

+0

'mvn -X verify'의 출력을 추가하십시오. –

답변

0

하여 통합 테스트를 실행 : 어떤 다음 POM 구성에 문제가 있습니다 executions 블록은 configuration 태그 내부에 있으면 안되며 그 바깥쪽에는 plugin 태그 내부에 있어야합니다.