Maven surefire forkMode pertest 已弃用。什么是新设置?

Maven surefire forkMode pertest deprecated. What is the new settings?

从 Surefire 2.14 开始,forkMode 配置设置已被弃用。他们甚至在此处 (http://maven.apache.org/surefire/maven-surefire-plugin/examples/fork-options-and-parallel-execution.html) 提供了从一些旧设置到新设置的映射。

问题是我们使用 <forkMode>pertest</forkMode>,它在那个页面上没有映射,我的 google-fu 找不到合适的更新配置。

什么是适当的 forkCountreuseForksparallel and/or 其他配置来替换已弃用的 forkMode=pertest 设置?

文档中没有提及,但 <forkMode>pertest</forkMode> 与始终分叉相同。这是 the check in the code:

if ( "pertest".equalsIgnoreCase( forkMode ) )
{
    return FORK_ALWAYS;
}

这个同义词是在解决 JIRA 问题时创建的 SUREFIRE-96, where, quoting Brett Porter:

pertest and perTest still work, but I've changed it to "always" which seems consistent with "once", and also changed "none" to "never".

因此,您应该将 <forkMode>pertest</forkMode> 的当前配置迁移到 forkCount=1reuseForks=false,如 Migrating the Deprecated forkMode Parameter to forkCount and reuseForks 中所述。

你需要更换

<forkMode>pertest</forkMode> 

<forkCount>1</forkCount>
<reuseForks>false</reuseForks>