首页 > 解决方案 > SBT + IntellIj 无法识别我的集成测试目录

问题描述

我正在尝试为我的项目设置集成测试文件夹。因此,在我的 SBT 构建定义中添加了以下内容:

  .configs(IntegrationTest)
  .settings(
    Defaults.itSettings,
    IntegrationTest / dependencyClasspath :=
      (IntegrationTest / dependencyClasspath).value ++ (Test / exportedProducts).value,
    Keys.fork in IntegrationTest := false,
    unmanagedSourceDirectories in IntegrationTest := (baseDirectory in IntegrationTest)(base => Seq(base / "it")).value,
    resourceDirectory in IntegrationTest := baseDirectory.value / "it/resources",
    parallelExecution in IntegrationTest := false
  )

文件夹结构如下所示:

src
  |-it
     |-scala

但是,如果我开始一个 sbt 会话并这样做it:test,它不会接受任何测试。此外,Intellij 也没有将it目录标记为绿色,这是测试文件夹的颜色。我该如何设置?

标签: scalasbt

解决方案


这行很可能是不正确的:

unmanagedSourceDirectories in IntegrationTest := (baseDirectory in IntegrationTest)(base => Seq(base / "it")).value

在大多数情况下,如果您没有进行任何特殊的自定义集成设置,那么 sbt 附带的默认设置就可以了。看到这个帖子。


推荐阅读