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 找不到合适的更新配置。
什么是适当的 forkCount
、reuseForks
、parallel
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=1
和 reuseForks=false
,如 Migrating the Deprecated forkMode Parameter to forkCount and reuseForks 中所述。
你需要更换
<forkMode>pertest</forkMode>
和
<forkCount>1</forkCount>
<reuseForks>false</reuseForks>
从 Surefire 2.14 开始,forkMode
配置设置已被弃用。他们甚至在此处 (http://maven.apache.org/surefire/maven-surefire-plugin/examples/fork-options-and-parallel-execution.html) 提供了从一些旧设置到新设置的映射。
问题是我们使用 <forkMode>pertest</forkMode>
,它在那个页面上没有映射,我的 google-fu 找不到合适的更新配置。
什么是适当的 forkCount
、reuseForks
、parallel
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=1
和 reuseForks=false
,如 Migrating the Deprecated forkMode Parameter to forkCount and reuseForks 中所述。
你需要更换
<forkMode>pertest</forkMode>
和
<forkCount>1</forkCount>
<reuseForks>false</reuseForks>