2011-01-21 28 views
6

Tôi đang cố gắng sử dụng Maven Failsafe Plugin để chạy thử nghiệm hội nhập của tôi với cấu hình này:kiểm tra tích hợp sẽ không bắt đầu (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> 

Mọi thứ đều tốt đẹp cho đến khi Jetty được bắt đầu vào năm trước hội nhập giai đoạn thử nghiệm. Thế thì không có gì xảy ra, cứ như thể nó đang đợi thứ gì đó. Dòng cuối cùng nói:

[INFO] Started Jetty Server

Làm thế nào tôi có thể làm các xét nghiệm để bắt đầu ngay sau đó? Tôi chạy maven bằng cách sử dụng mvn verify.

+0

Tôi gặp vấn đề tương tự với phiên bản 8.1.9. –

+0

cùng với 9.4.4.v20170414 – xedo

Trả lời

2

Thay đổi phiên bản plugin maven plugin từ 6.1.7 thành 6.1.26 giải quyết mọi thứ.

+0

Tôi đang đối mặt với cùng một vấn đề. Tôi cũng nâng cấp phiên bản lên 6.1.26, Tuy nhiên, các bài kiểm tra tích hợp của tôi không chạy. Dòng cuối cùng là: [INFO] Đã bắt đầu Máy chủ Jetty. Sau đó, không có gì xảy ra. Maven bước cài đặt sạch sẽ bị mắc kẹt đó. Bất kỳ ý tưởng tại sao điều đó đang xảy ra? –

+0

Tôi gặp vấn đề tương tự với phiên bản 9.4.4.v20170414. giải pháp @Jay Zus là đúng – xedo

2

Đối với những người vẫn đang tìm kiếm một giải pháp, tôi đã có cùng một vấn đề và tôi giải quyết nó bằng cách thay thế

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

bởi

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

Nó hoạt động vì chạy * đang chặn việc thực hiện, trong khi bắt đầu không bị chặn.

+0

Đây là giải pháp đúng – xedo

Các vấn đề liên quan