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

Dig*_*ion 3 java automated-tests surefire maven maven-surefire-plugin

从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和/或其他配置,以取代已弃用的forkMode=pertest设置?

Tun*_*aki 7

这在文档中没有提到,但<forkMode>pertest</forkMode>与总是分叉相同.这是代码中的检查:

if ( "pertest".equalsIgnoreCase( forkMode ) )
{
    return FORK_ALWAYS;
}
Run Code Online (Sandbox Code Playgroud)

这个同义词是在JIRA问题SUREFIRE-96的解决期间提出的,其中引用了Brett Porter:

pertest和perTest仍然有效,但我把它改为"always",这似乎与"once"一致,并且也将"none"改为"never".

因此,您应该将当前配置迁移<forkMode>pertest</forkMode>forkCount=1reuseForks=false,如将迁移的不推荐使用的forkMode参数迁移到forkCount和reuseForks中所述.