您的问题与您的整体构建更相关。Gatling 期望您的模拟类位于src/test/scala
目录中,但您可以更改其期望。只需将以下设置添加到您的build.sbt
:
scalaSource in Gatling := file("qa")
这将解决您的问题sbt
。您可以通过在控制台中运行“sbt”并键入以下内容来证明这一点:
inspect gatling:scalaSource
或者干脆
galting:test
您问题的另一面是 Intellij。我不确定您是否通过 Intellij sbt import 导入了整个项目。但我猜想 scala sbt 插件并不是很聪明,无法识别您对源的特定更改。您可以通过重新导入整个项目或单击 SBT 工具窗口中的刷新来证明这一点:
要打开工具窗口,请从菜单中选择视图 > 工具窗口 > SBT 。
如果它没有帮助(我认为它不会),您仍然可以将该qa
目录添加到测试目录中。只需从菜单中选择文件 > 项目结构。在左侧窗格中选择模块。在中间窗格中选择您的项目。选择Sources选项卡,您的目录,然后单击Mark as行中的Tests 。使用确定按钮提交您的更改。见下图:
现在您的 Intellij 应该编译您的模拟。
顺便说一句:project
目录中的文件在 IntelliJ 中被视为单独的模块,因此它们可以编译。同样的结构和观点也有 SBT,它认为这个目录下的所有东西都是单独的模块。这就解释了为什么你的文件在那里编译。
享受