2016-09-26 5 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에 예외가 발생하면 테스트 실행을 안전하게 종료하는 플러그인 인 동시성 구성을 배치했습니다. 문제, 그것은 당신의 프로젝트에 영향을 줄 수 있습니다. n 장기적으로.

Maven's website에 따르면 아래 코드는 Maven Surefire 구성에 배치해야합니다.

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

이러한 지침을 따르면서 Surefire 플러그인 만 업데이트하면 성공적으로 테스트를 실행할 수있었습니다.

관련 문제