2016-10-17 33 views
2

從Surefire 2.14開始,forkMode配置設置已被棄用。他們甚至可以幫助提供從一些舊設置到新設置的映射(http://maven.apache.org/surefire/maven-surefire-plugin/examples/fork-options-and-parallel-execution.html)。已棄用Maven surefire forkMode pertest。什麼是新設置?

問題是我們使用<forkMode>pertest</forkMode>,該頁面沒有映射,我的google-fu無法找到適當的更新配置。

什麼是合適的forkCount,reuseForks,parallel和/或其他配置來替換已棄用的forkMode=pertest設置?

+0

很確定這和'parallel = classesAndMethods'是一樣的。 – chrylis

回答

5

這在文檔中沒有提到,但<forkMode>pertest</forkMode>與始終分叉相同。這是the check in the code

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

這是同義詞的JIRA問題SUREFIRE-96,其中,quoting Brett Porter的分辨率時作了發言:

pertest和perTest仍然可以工作,但我已經把它改爲「總是」似乎與「一次」一致,並且也將「無」改爲「從不」。

因此,你應該將當前的<forkMode>pertest</forkMode>配置遷移到forkCount=1reuseForks=false,像Migrating the Deprecated forkMode Parameter to forkCount and reuseForks提及。

相關問題