【问题标题】:Maven surefire forkMode pertest deprecated. What is the new settings?Maven surefire forkMode pertest 已弃用。什么是新设置?
【发布时间】:2016-10-17 22:00:40
【问题描述】:

从 Surefire 2.14 开始,forkMode 配置设置已被弃用。他们甚至在此处 (http://maven.apache.org/surefire/maven-surefire-plugin/examples/fork-options-and-parallel-execution.html) 提供了从一些旧设置到新设置的映射。

问题是我们使用了<forkMode>pertest</forkMode>,它在该页面上没有映射,而我的 google-fu 无法找到合适的更新配置。

什么是适当的forkCountreuseForksparallel 和/或其他配置来替换已弃用的forkMode=pertest 设置?

【问题讨论】:

  • 很确定这与parallel=classesAndMethods相同。

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


【解决方案1】:

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

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

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

pertest 和 perTest 仍然有效,但我已将其更改为“always”,这似乎与“once”一致,并将“none”更改为“never”。

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

【讨论】:

    【解决方案2】:

    你需要更换

    <forkMode>pertest</forkMode> 
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-16
      • 2012-06-21
      • 2016-01-01
      • 2017-12-14
      • 1970-01-01
      • 2015-05-13
      • 2016-05-25
      • 1970-01-01
      相关资源
      最近更新 更多