2017-02-08 17 views
0

У меня один тестовый класс с несколькими тестовыми примерами, который я хотел бы выполнять в параллельном режиме.maven-failafe-plugin не выполняет тестовые примеры из одного класса в параллельном режиме

Я ниже настроек в pom.xml

Но вместо выполнения в параллельном режиме, тестовые случаи выполняются в последовательности.

Просьба пояснить, что здесь может быть неправильным?

<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-безошибочный-плагин плагина.

Таким образом, мы можем явно обеспечить зависимость от maven-surefire-plugin, имеющего параллельную конфигурацию.

Я тестировал, метод выполняется параллельно.

Для получения дополнительной информации о том, как при запуске тестового теста параллельно и дополнительных параметров конфигурации нажмите 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> 

Рабочая поместье.

<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+? . Если вы не используете версию junit больше 4.7. –

+0

Я использую 4.12 и явно упоминал в моем pom.xml. Это действительно странно, почему ваше решение не работает. Пожалуйста, дайте мне знать, работает ли это в вашем случае? если да, то можете ли вы поделиться своим pom.xml? – vikramvi