java - Maven - 在一个单独的多线程 jvm 进程中执行单个测试类

标签 java maven unit-testing testing

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

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

最佳答案

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

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

关于java - Maven - 在一个单独的多线程 jvm 进程中执行单个测试类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38954773/

相关文章:

java - java 中的 System.out.println - out 是否在 native 方法中初始化?

java - Linux 中的 SMTP/POP3 客户端

android - 如何在Android studio中打开来自GitHub的项目? Maven 和 android 支持库的问题。

ruby-on-rails - 从父 Factory Girl 工厂访问子属性

swift - `swift test` 产生 "symbol(s) not found for architecture x86_64"链接器错误

python - 对初始化期间调用的方法进行单元测试?

java - codility 测试回顾 - pair_sum_even_count

java - 独占锁定ConcurrentHashMap

java - Maven - 在同一模块中生成 war 和 fat jar

java - 将参数添加到从命令行调用的 Maven Enforcer Rules