Gatling Required ChainBuilder Found B When ExitOnBlockOrFail.无法识别方法执行
Gatling Required ChainBuilder Found B When ExitOnBlockOrFail. Method Exec Not Recognised
我想知道为什么这段代码会显示一个错误,说它需要一个 ChainBuilder 但找到了 B,而 B 到底是什么。几个月来我一直在想这个问题,因为我的代码仍然可以用它编译,但如果可能的话,我很乐意消除这个错误。
即使我最简化它但保留exitBlockOnFail部分它仍然会给我红色警告,所以我想知道它们之间有什么联系。
// Error
object StudentDashboardBranches {
def studentDashboard: ChainBuilder = exitBlockOnFail(
exec {
session =>
println(session("session").as[String])
session
}
)
}
// No error
object StudentDashboardBranches {
def studentDashboard: ChainBuilder = (
exec {
session =>
println(session("session").as[String])
session
}
)
}
可能是一个不同的问题,也可能与同一个问题有关,不确定,但无法识别暂停后附加的 exec 方法,但是,如果我删除第一个 exitBlockOnFail 片段,此错误不会消失有一个。
PS:这些是我的进口商品
import io.gatling.core.Predef.{exec, _}
import io.gatling.core.structure.ChainBuilder
非常感谢任何帮助或澄清。
非常感谢。
更新
根据 Stephane 的回答,我们遗漏了其中一个导入项。
import io.gatling.core.Predef._ // required for Gatling core structure DSL
现在可以使用了。
你破解了DSL导入吗?如果是,请检查 doc.
我想知道为什么这段代码会显示一个错误,说它需要一个 ChainBuilder 但找到了 B,而 B 到底是什么。几个月来我一直在想这个问题,因为我的代码仍然可以用它编译,但如果可能的话,我很乐意消除这个错误。
即使我最简化它但保留exitBlockOnFail部分它仍然会给我红色警告,所以我想知道它们之间有什么联系。
// Error
object StudentDashboardBranches {
def studentDashboard: ChainBuilder = exitBlockOnFail(
exec {
session =>
println(session("session").as[String])
session
}
)
}
// No error
object StudentDashboardBranches {
def studentDashboard: ChainBuilder = (
exec {
session =>
println(session("session").as[String])
session
}
)
}
可能是一个不同的问题,也可能与同一个问题有关,不确定,但无法识别暂停后附加的 exec 方法,但是,如果我删除第一个 exitBlockOnFail 片段,此错误不会消失有一个。
PS:这些是我的进口商品
import io.gatling.core.Predef.{exec, _}
import io.gatling.core.structure.ChainBuilder
非常感谢任何帮助或澄清。 非常感谢。
更新
根据 Stephane 的回答,我们遗漏了其中一个导入项。
import io.gatling.core.Predef._ // required for Gatling core structure DSL
现在可以使用了。
你破解了DSL导入吗?如果是,请检查 doc.