如何 运行 在 Maven 中将测试用例作为单独的 java 进程

How to run test cases as separate java process in maven

我的项目中有许多测试文件。

有了 ant 我们有

  <batchtest>
        <fileset dir="${test.src.dir}" includes="**/*Test*.java" />
    </batchtest>

将每个测试用例作为单个 java 进程运行,因此不会出现此问题。

如何在 maven 中实现相同的功能?

要实现这一点,您必须以某种方式设置 maven-surefire-plugin 添加:

 <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.11</version>
        <configuration>
            <forkMode>always</forkMode>
        </configuration>
</plugin>