2012-02-07 27 views
7

Tôi đang làm việc để chuyển đổi thực thi Ant của SoapUI TestRunner để sử dụng plugin maven và tôi không thể có câu trả lời hay về cách thực hiện nhiều dự án bằng plugin này.SoapUI Maven plugin- thực hiện nhiều dự án

Tôi đã tìm thấy bài đăng trên diễn đàn từ năm 2010 trên diễn đàn Smartbear và có một vài cách tiếp cận được liệt kê nhưng không có cách nào hoạt động tốt (viết một số tập lệnh để gọi maven với các tham số khác nhau hoặc thêm thực thi cho mọi dự án).

Có bất kỳ phương pháp hay nhất nào để giải quyết vấn đề này không? Hay có ai nhìn thấy một giải pháp sáng tạo cho vấn đề này?

tôi sẽ đoán rằng đây là một vấn đề quy mô lớn ...

Here là bài tôi đang đề cập đến.

+0

Tôi gặp sự cố này. Tôi đã kết thúc bằng cách viết plugin maven của riêng tôi. Nó khá đơn giản để làm. – tdrury

Trả lời

3

Tôi chưa nhận được câu trả lời ở đâu cả. Vì vậy, nếu bạn tìm thấy câu hỏi này thì đây là các lựa chọn của bạn.

  • Nhiều hành của các plugin
  • Viết một kịch bản để envoke maven nhiều lần
  • Xây dựng maven của riêng bạn cắm
  • Sử dụng Ant để thực hiện testrunner.bat

Sự lựa chọn là của bạn. Tôi đã quyết định tiếp tục sử dụng Ant của tôi thực hiện soapui. Đây là một blog có số example về việc thực thi kiến. Có lẽ một trong những ngày này tôi sẽ có được xung quanh để viết plugin của riêng tôi. Thành thật mà nói, việc thực thi kiến ​​hoạt động thực sự tốt. Tôi đã sử dụng kiến ​​để làm một số điều sau khi thử nghiệm (thực hiện nhiều dự án, kiểm tra thất bại, vv). Ant dường như cung cấp một giải pháp tốt đẹp cho điều này, cấu trúc nghiêm ngặt của Maven không thực sự tuyệt vời cho một thứ không thực sự là một bản dựng.

0

Ngoài ra ở trên, đây là một khối mã mẫu cho nó.

<build> 
     <plugins> 
      <plugin> 
       <groupId>com.github.redfish4ktc.soapui</groupId> 
       <artifactId>maven-soapui-extension-plugin</artifactId> 
       <version>4.6.4.1</version> 
       <executions> 
        <execution> 
         <id>soapUI1</id> 
         <phase>test</phase> 
         <goals> 
          <goal>test-multi</goal> 
         </goals> 
         <configuration> 
          <projectFiles> 
           <scan> 
            <baseDirectory>/home/waruna/workspace/soapuitest/src/main/resources/projects</baseDirectory> 
            <includes> 
             <include>*.xml</include> 
            </includes> 
            <excludes> 
             <exclude>**/*fail-*-soapui-project.xml</exclude> 
             <exclude>**/composite-projects/**</exclude> 
            </excludes> 
           </scan> 
          </projectFiles> 
          <outputFolder>/home/waruna/workspace/soapuitest/src/main/resources/</outputFolder> 
          <junitReport>true</junitReport> 
          <useOutputFolderPerProject>true</useOutputFolderPerProject> 
         </configuration> 
        </execution> 
       </executions> 
      </plugin> 
     </plugins> 
    </build>