自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
和/或其他配置是什么?
答案 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=1
和reuseForks=false
,如Migrating the Deprecated forkMode Parameter to forkCount and reuseForks中所述。
答案 1 :(得分:2)
您需要更换
<forkMode>pertest</forkMode>
使用
<forkCount>1</forkCount>
<reuseForks>false</reuseForks>