1

我正在尝试集成Gatling到我的项目中,并且我已经让这个示例正常工作,但是我想再次将其拉入现有项目中。

我试图在我的项目结构中创建一个新目录来存放这些Gatling东西,但是.scala我放在那里的任何文件似乎在导入时都找不到我的包(见图:工作和不工作区域)

works_doesntWork

我在 Intellij build.sbt/plugins.sbt 文件中没有看到任何错误,如果其中一个.scala文件正在查看包,这很明显。我完全迷失了这个问题。

“看不到我的包”是指,当我import io.gatling...works.scala 找到包时,dontWork.scala 似乎什么也没看到(不仅仅是io.gatling

4

1 回答 1

2

您的问题与您的整体构建更相关。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 工具窗口

要打开工具窗口,请从菜单中选择视图 > 工具窗口 > SBT 。

如果它没有帮助(我认为它不会),您仍然可以将该qa目录添加到测试目录中。只需从菜单中选择文件 > 项目结构。在左侧窗格中选择模块。在中间窗格中选择您的项目。选择Sources选项卡,您的目录,然后单击Mark as行中的Tests 。使用确定按钮提交您的更改。见下图:

在此处输入图像描述

现在您的 Intellij 应该编译您的模拟。

顺便说一句:project目录中的文件在 IntelliJ 中被视为单独的模块,因此它们可以编译。同样的结构和观点也有 SBT,它认为这个目录下的所有东西都是单独的模块。这就解释了为什么你的文件在那里编译。

享受

于 2016-03-03T08:12:50.263 回答