2016-09-26 22 views
0

私はプロジェクトSerenity + Java + JUnitを持っており、テストを並行して実行しようとしています。 は、私は私のポンポンにこれを貼り付け、mvn integration-testた後、まだ私が間違ってやっているチェーン:( で実行される?maven-surefire-pluginは並列テストを実行しません

 <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-surefire-plugin</artifactId> 
      <version>2.16</version> 
      <configuration> 
       <parallel>all</parallel> 
       <forkMode>perthread</forkMode> 
       <threadCount>4</threadCount> 
      </configuration> 
     </plugin> 

答えて

0

が確実な、プラグインの代わりに別のプラグインを追加することによってそれを解決した

  <plugin> 
      <groupId>org.apache.maven.plugins</groupId> 
      <artifactId>maven-failsafe-plugin</artifactId> 
      <version>2.19.1</version> 
      <configuration> 
       <forkCount>5</forkCount> 
       <reuseForks>true</reuseForks> 
       <argLine>-Xmx1024m -XX:MaxPermSize=256m</argLine> 
       <systemPropertyVariables> 
        <databaseSchema>MY_TEST_SCHEMA_5</databaseSchema> 
       </systemPropertyVariables> 
       <workingDirectory>FORK_DIRECTORY_5</workingDirectory> 
      </configuration> 
     </plugin> 
+0

また、異なる引数を持つプラグインの異なるバージョンにも注意してください。それにも何らかの効果があるかもしれません。 – user944849

0

あなたの答えが正しいかどうかは分かりませんMaven Failsafeは、例外が発生してもテスト実行を安全に終了させるプラグインです。あなたの問題、それはあなたのプロジェクトに影響を与えるかもしれない長い目で見ると。

Maven's websiteによると、以下のコードはMaven Surefire設定の下に置く必要があります。

<forkCount>5</forkCount> 
<reuseForks>true</reuseForks> 
<argLine>-Xmx1024m -XX:MaxPermSize=256m</argLine> 

これらのガイドラインに従うことで、Surefireプラグインを更新するだけで、正常にテストを並行して実行することができました。

関連する問題