2017-02-08 17 views
0

複数のテストケースを持つ単一のテストクラスがありますが、これはパラレルモードで実行したいものです。maven-failsafe-pluginは、パラレルモードでシングルクラスのテストケースを実行しません。

私はのpom.xml

でセットアップを下回るましたが、代わりに、並列モードで実行するので、テストケースは順番に実行されています。

ここで間違っている可能性があることを明確にしてください。直接のmaven-フェイルセーフ・プラグインで並列構成を追加

<plugin> 
      <artifactId>maven-failsafe-plugin</artifactId> 
      <version>2.18.1</version> 
      <configuration> 
       <forkCount>3</forkCount> 
       <reuseForks>true</reuseForks>    
      </configuration> 
      <executions> 
       <execution> 
        <goals> 
         <goal>integration-test</goal> 
         <goal>verify</goal> 
        </goals> 
       </execution> 
      </executions> 
     </plugin>  

答えて

0

は(バグがあります。)動作していない

しかし、我々は確実なプラグイン設定でパラレル属性とスレッド数を設定することができます。

内部のmaven-フェイルセーフ・プラグインダウンロードのmaven-確実な-プラグインプラグイン。

パラレル設定のmaven-surefire-pluginに依存関係を明示的に指定することができます。

私はテストしましたが、メソッドは並行して実行されています。

testcaseを並列で実行する方法と詳細な設定パラメータについては、hereをクリックしてください。

   <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-surefire-plugin</artifactId> 
       <version>2.19.1</version> 
       <configuration> 
        <forkCount>3</forkCount> 
        <reuseForks>true</reuseForks> 
        <parallel>methods</parallel> 
        <useUnlimitedThreads>true</useUnlimitedThreads> 
       </configuration> 
      <plugin> 

Working pom。

<project> 
<modelVersion>4.0.0</modelVersion> 
<groupId>com.mycompany.app</groupId> 
<artifactId>my-module</artifactId> 
<version>1</version> 


<dependencies> 

    <dependency> 
     <groupId>junit</groupId> 
     <artifactId>junit</artifactId> 
     <version>4.12</version> 
     <scope>test</scope> 
    </dependency> 



</dependencies> 

<build> 
    <plugins> 

     <plugin> 

      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-surefire-plugin</artifactId> 
      <version>2.19.1</version> 
      <configuration> 
       <forkCount>3</forkCount> 
       <reuseForks>true</reuseForks> 
       <parallel>methods</parallel> 
       <useUnlimitedThreads>true</useUnlimitedThreads> 
      </configuration> 

     </plugin> 

     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-failsafe-plugin</artifactId> 
      <version>2.19.1</version> 

     </plugin> 


     <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-compiler-plugin</artifactId> 
      <version>3.1</version> 
     </plugin> 

    </plugins> 

</build> 

+0

それはまだ順番に実行し、動作しませんでした。 – vikramvi

+0

JUnit 4.7+を使用していますか?もし4.7より大きいjunitバージョンを使用しないでください。 –

+0

私は4.12を使用しており、明示的にpom.xmlにも言及しています。あなたのソリューションがうまくいかない理由は本当に奇妙です。あなたの場合にそれが動作するかどうか教えてください。はいの場合は、pom.xmlを共有してください。 – vikramvi

関連する問題