2012-03-28 7 views
1

ビルド中に実行したい2種類のSoapUIテストプロジェクトがあります(これはmaven-soapui-plugin 3.6.1とMaven 3を使用しています) 。 現在のところ、1つのプロジェクト(pom.xmlファイルを参照)のみを実行することができます... 2つのSoapUIテストプロジェクトを実行し、実行順序を制御したいとします。 正しい構文はなんですか? ?Maven SoapUIプラグイン - Mavenのライフサイクル中に2つのSoapUIテストプロジェクトを実行する方法

私の現在のpom.xmlファイル:

<plugin>                              
    <groupId>eviware</groupId>                         
    <artifactId>maven-soapui-plugin</artifactId>                    
    <version>3.6.1</version>                         
    <configuration>                           
     <projectFile>${project.basedir}\src\test\resources\soapui\Web-Service-automatic-testing-soapui-project.xml</projectFile> 
     <outputFolder>${project.basedir}\src\test\resources\soapui\output</outputFolder>          
     <junitReport>true</junitReport>                      
    </configuration>                           
    <executions>                            
     <execution>                           
      <id>soapUI</id>                         
      <!--Run as part of the test phase in the Maven lifecycle-->              
      <phase>test</phase>                        
      <goals>                           
       <goal>test</goal>                        
      </goals>                           
     </execution>                           
    </executions>                            
</plugin> 
+0

私はあまりにも長い前に、私の質問と解決策がここで見つけることができ同じ事を通り抜けました。重要なことに、私は300 +サービスを扱っています。 http://stackoverflow.com/questions/9184862/soapui-maven-plugin-executing-multiple-projects/9245939#9245939 –

答えて

6

あなたはSOAPUIプラグインの複数の実行を指定することができます。例:

<plugin>                              
    <groupId>eviware</groupId>                         
    <artifactId>maven-soapui-plugin</artifactId>                    
    <version>3.6.1</version>                         
    <configuration>          
     <outputFolder>${project.basedir}\src\test\resources\soapui\output</outputFolder> 
     <junitReport>true</junitReport> 
    </configuration> 
    <executions> 
     <execution> 
      <id>soapUI1</id> 
      <phase>test</phase> 
      <goals> 
       <goal>test</goal> 
      </goals> 
      <configuration> 
       <projectFile>${project.basedir}\src\test\resources\soapui\Web-Service-automatic-testing-soapui-project1.xml</projectFile> 
      </configuration> 
     </execution>                           
     <execution> 
      <id>soapUI2</id> 
      <phase>test</phase> 
      <goals> 
       <goal>test</goal> 
      </goals> 
      <configuration> 
       <projectFile>${project.basedir}\src\test\resources\soapui\Web-Service-automatic-testing-soapui-project2.xml</projectFile> 
      </configuration> 
     </execution>                           
    </executions>                            
</plugin> 
+0

その1つをありがとう - 私はそれを試してみます。実行される順番は? –

+0

あなたが宣言した順番で。また、固有の実行IDを持っていることを確認してください。 –

+0

ありがとうございます。私は変更を明記し、明日の朝(夜間のビルド後)に、それがどのように機能するかを見ていきます。 –

0

mavenルートには行ってはいけません。コマンドラインtestrunner.shを使用して、forループ内のすべてのテストを実行します。

1

上記の要件にはthisプラグインを使用できます。以下にそのコードブロックを示します。

JUnitテスト

からJUnitテストからSOAPUIプロジェクトを実行するための唯一の主要な問題はSOAPUIのすべての正しい依存関係のjarファイルを見つけることです。SOAPUI複合プロジェクトを実行

<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> 
0

私はすべての必要な瓶のチューバーを作成しました。この新しいjarはlibフォルダのGitHubコードベースに以下に追加されています。このuber jarは、Ready API 1.5.0と互換性があります。 (私は複合プロジェクトでAPIテストを休止して試してみたことに注意してください)

Junitテストケースは、複合プロジェクトのパスをとり、各テストケースからすべてのテストステップを実行します。

ステップ・レベルでテストを実行すると、ビルドが失敗した場合にデバッグするのに役立ちます。

http://www.learnteachandlearn.com/2015/12/executing-composite-soapui-project-from.html

https://github.com/suyogchoudhari/soapui-junit

関連する問題