2012-02-07 4 views
7

複数のプロジェクトを実行plugin-、私はこのプラグインを使用して複数のプロジェクトを実行する方法についての良い答えを得ることができません。SOAPUI Mavenは、私はMavenプラグインを使用するSOAPUIテストランナーのAntの実行を変換するに取り組んでいます

Smartbearフォーラムのフォーラム投稿がありますが、いくつかのアプローチがありますが、非常に実行可能なものはありません(別のパラメータでmavenを起動するスクリプトを作成するか、プロジェクトごとに実行を追加します)。

は、この問題を回避操作するための任意のベストプラクティスはありますか?あるいは、誰もこの問題に対する発明的な解決策を見たことがありますか?

私は、これは大規模な問題ですよね...

Hereは、私が参照のうえ午前ポストです。

+0

この問題がありました。私は自分のmavenプラグインを書くことになった。それはかなり簡単でした。 – tdrury

答えて

3

まあ、私はどこにでも答えの多くを得ていません。あなたがこの質問を見つけたら、あなたの選択肢があります。

  • プラグインの複数の実行
  • のmavenを複数回envokeするためのスクリプトを書く、独自のMavenプラグインをビルドし
  • 使用のAnt testrunner.batに

を実行するために選択がありますあなた。私はソープイのAntの実行を続けていくことに決めました。ここには、ant実行のexampleのブログがあります。おそらく、最近私は自分のプラグインを書くことに慣れるでしょう。正直言って、アリの執行は本当にうまくいく。私はテストの後にいくつかのことを行うためにアリを使用しました(複数のプロジェクトを実行し、失敗をチェックするなど)。 Antはこれに対して素晴らしい解決策を提供するようですが、Mavenの厳密な構造は本当にビルドではないものにとってはそれほど素晴らしいものではありません。

0

これに加えて、これにはこれのコードブロックの例があります。

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