Intellij没有找到包裹

时间:2016-03-03 06:47:57

标签: scala intellij-idea sbt gatling intellij-15

我正在尝试将Gatling集成到我的项目中,我已经this example working了,但我又想把它拉进现有的项目中。

我正在尝试在我的项目结构中创建一个新目录来容纳Gatling内容,但我放在那里的任何.scala文件似乎都没有在导入时找到我的包(参见图像:工作和不工作区域)

works_doesntWork

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

通过“没有看到我的包”我的意思是,当我import io.gatling... works.scala找到包时,而dontWork.scala似乎没有看到任何东西(不只是io.gatling

1 个答案:

答案 0 :(得分:2)

您的问题与整体构建更相关。 Gatling expects您的模拟类位于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 tool window

要打开工具窗口,请选择查看>工具窗口>菜单中的SBT

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

enter image description here

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

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

享受