如何在 Scala 3 项目中使用 Gatling

How to use Gatling in a Scala 3 project

我想在我的 Scala 3 / sbt 项目中使用 Gatling。

问题是加特林在没有版本后缀的情况下打包了它的库。所以我认为你对任何这样做的 Scala 库都有同样的问题。

我尝试了一些东西,例如:

有办法吗?

不知道为什么,但是 gatling-test-framework 没有像你说的那样用版本后缀发布。

这意味着您不need/can不使用for3Use2_13,因为没有 2.13 版本和 3 版本:只有一个没有后缀的版本。

查看其依赖项,版本 3.7.2 以 Scala 2.13 为目标:https://mvnrepository.com/artifact/io.gatling/gatling-test-framework/3.7.2。由于 Scala 3 与 Scala 2.13 兼容,因此您的第一次尝试应该没问题。

不确定与 quicklens 的冲突从何而来,但如果它来自 Gatling 依赖项,您可能可以从 Gatling 中排除 _2.13 版本(甚至全局)当你自己拉 _3 版本时:

libraryDependencies += "io.gatling" % "gatling-test-framework" % "3.7.2" % "test" exclude("com.softwaremill.quicklens" % "quicklens")