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

时间:2016-10-17 22:00:40

标签: java maven automated-tests maven-surefire-plugin surefire

自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设置的适当reuseForksparallelforkMode=pertest和/或其他配置是什么?

2 个答案:

答案 0 :(得分:7)

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

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

此同义词是在解决JIRA问题SUREFIRE-96期间制作的,其中,quoting Brett Porter

  

pertest和perTest仍然有效,但我已将其更改为&#34;始终&#34;这似乎与&#34;曾经&#34;一致,并且也改变了#34; none&#34;从来没有&#34;。

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

答案 1 :(得分:2)

您需要更换

<forkMode>pertest</forkMode> 

使用

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