maven-failsafe-plugin不会在并行模式下从单个类执行测试用例

时间:2017-02-08 13:59:18

标签: maven pom.xml maven-failsafe-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>    

1 个答案:

答案 0 :(得分:0)

直接在maven-failsafe-plugin中添加并行配置无效(可能是个错误。)

但我们可以在surefire插件配置中设置并行属性和线程数。

内部 maven-failsafe-plugin 下载 maven-surefire-plugin 插件。

因此我们可以明确地提供对具有并行配置的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> 

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