maven - 尝试使用 Maven Surefire 在不同的 JVM 上运行 JUNIT 测试
问题描述
我正在尝试在不同的 JVM 上运行我的每个测试。为此,我使用以下 Surefire 配置:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>3.0.0-M3</version>
<configuration>
<forkMode>pertest</forkMode>
<forkCount>1</forkCount>
<reuseForks>false</reuseForks>
</configuration>
</plugin>
此配置似乎在不同的机器上运行每个 TestClasses,但我需要让每个测试方法在不同的 JVM 上运行。
当我在 Intellij 下设置附加配置时,我让每个测试都在不同的 JVM 上运行。
它不等同于我在我的 Surefire 插件下定义的内容吗?
解决方案
在您的屏幕截图中,Intellij 配置与 surefire 配置不同pom.xml
。
以下是来自 Maven 的插件文档,用于forkMode
. 根据以下maven
文档,forkMode
已弃用并且没有价值method
。
您也可以尝试使用parallel
参数值为 as methods
。以下是什么parallel
意思:
有关并行测试执行的详细了解,请参阅以下链接:
http://maven.apache.org/surefire/maven-surefire-plugin/test-mojo.html
推荐阅读
- python - power bi中的swarmplot调色板不会改变颜色
- python - 如何将图像划分为 3 个簇,并找到每个簇中心点的像素坐标?
- vue.js - 使用正则表达式验证 Vue 应用程序的所有输入字段
- excel - Excel - 我想创建插入新列时不会改变的绝对引用
- php - Extjs 3 如何在不刷新屏幕的情况下删除图表并显示新图表
- xcode - 即使在拉取完成后,推送代码时本地存储库也已过期
- python - Optuna 从“外部”传递参数字典
- flutter - Flutter:如何创建可移动的小部件
- apache - Apache / Wampserver 允许公共 Web 服务器使用 https
- python - 从 NETCDF 文件中提取数据