Java Maven—在单独的多线程jvm进程中执行单个测试类

Java Maven—在单独的多线程jvm进程中执行单个测试类,java,maven,unit-testing,testing,Java,Maven,Unit Testing,Testing,上下文: 我的项目有大约一千种测试方法。 我正在用reuseForks=true执行mvn测试,这会导致JVM进程在测试类之间被重用。这适用于我的大多数测试类,但是,一个类必须在单独的多线程JVM进程中执行。 指定reuseForks=false显然会导致多个进程终止和创建操作花费太多时间 问题: 是否可以在单个测试类上使用reuseForks=false和parallel=method执行mvn测试?将所有其他类保留为reuseForks=true且没有并行执行?我认为这不可能在pom中配置

上下文:
我的项目有大约一千种测试方法。
我正在用
reuseForks=true
执行
mvn测试
,这会导致JVM进程在测试类之间被重用。这适用于我的大多数测试类,但是,一个类必须在单独的多线程JVM进程中执行。
指定
reuseForks=false
显然会导致多个进程终止和创建操作花费太多时间

问题:

是否可以在单个测试类上使用
reuseForks=false
parallel=method
执行
mvn测试
?将所有其他类保留为
reuseForks=true
且没有并行执行?

我认为这不可能在pom中配置


作为一种解决方法,您可以执行两次mvn测试。首先运行除特殊测试之外的所有测试。第二次运行特殊测试。您可以将这种复杂性放在实用程序shell脚本中。

我认为这不可能在pom中配置


作为一种解决方法,您可以执行两次mvn测试。首先运行除特殊测试之外的所有测试。第二次运行特殊测试。您可以将这种复杂性放在实用程序外壳脚本中。

为什么您的代码需要这样的东西?单元测试?@khmarbaise是的。这些是单元测试。由于配置文件被缓存,因此在执行中共享进程会导致一些测试失败。我遇到了一个类似的问题,为什么您的代码需要这样的东西?单元测试?@khmarbaise是的。这些是单元测试。由于配置文件被缓存,因此在执行中共享进程会导致一些测试失败。我遇到了类似的问题