首页 > 解决方案 > 在 gatling 版本升级中,dataDirectory 不是 io.gatling.core.config.GatlingPropertiesBuilder 的成员

问题描述

当我将我的 gatling 版本从 2.3.1 升级到 3.3.1 时出现此错误

我可以看到 dataDirectory 和 bodyDirectory 已从 gatling 版本 3.3.1 中删除,所以可以替代它

value dataDirectory is not a member of io.gatling.core.config.GatlingPropertiesBuilder
    props.dataDirectory(IDEPathHelper.dataDirectory.toString)

也报错

value bodiesDirectory is not a member of io.gatling.core.config.GatlingPropertiesBuilder
    props.bodiesDirectory(IDEPathHelper.bodiesDirectory.toString)

这是我的代码

val props = new GatlingPropertiesBuilder
    props.dataDirectory(IDEPathHelper.dataDirectory.toString)
    props.resultsDirectory(IDEPathHelper.resultsDirectory.toString)
    props.bodiesDirectory(IDEPathHelper.bodiesDirectory.toString)
    props.binariesDirectory(IDEPathHelper.mavenBinariesDirectory.toString)

标签: scalagatlingscala-gatling

解决方案


这是我发现的(它适用于 gatling 3.3.1 和 jdk 11)

val props = new GatlingPropertiesBuilder()
      .resourcesDirectory(IDEPathHelper.mavenResourcesDirectory.toString)
      .resultsDirectory(IDEPathHelper.resultsDirectory.toString)
      .binariesDirectory(IDEPathHelper.mavenBinariesDirectory.toString)

    Gatling.fromMap(props.build)

推荐阅读