无法并行运行junits

时间:2015-01-12 16:42:42

标签: java maven junit4 surefire

我正在使用Surefie(2.16)和JUnit(4.11)在maven构建期间运行我的测试(干净安装)。我称一个套件被执行,其中包含两个我希望并行运行的套件。问题是它们根本不是并行运行的。这是我的配置:

<profile>
        <id>integrationtests</id>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-surefire-plugin</artifactId>
                    <configuration>
                        <configuration>
                            <parallel>classes</parallel>
                            <useUnlimitedThreads>true</useUnlimitedThreads>
                        </configuration>
                        <includes>
                            <include>**/IntegrationTestsSuite.java</include>
                        </includes>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    </profile>
  

套房下方:

    @RunWith(StopOnFirstFailureSuite.class)
@SuiteClasses({ MachineASuite.class, MachineBSuite.class })
public class IntegrationTestsSuite {

}

以下是上述套件中定义的类的示例:

@RunWith(StopOnFirstFailureSuite.class)
@SuiteClasses({ Dummy.class })
public class MachineASuite {

}

问题是测试类Dummy和MachineBSuite中的另一个测试类顺序执行而不是并行执行。 我运行的命令是“mvn clean install -P integrationtests”,通过判断输出,它们不是并行的。你能指出我做错了吗?

0 个答案:

没有答案