SBT测试:库不满足编译要求

时间:2018-10-16 12:38:08

标签: scala sbt

我在src/test/scala下有以下测试用例的片段:

package example.module

import utest._

object ModuleSpec extends TestSuite { ... }

...可以使用下面的build.sbt这个代码段进行编译:

val testDependencies: Seq[ModuleID] =
  Seq(
     "com.lihaoyi" %% "utest" % "0.6.5" % "test",
  )

def testSettings: Seq[Setting[_]] =
  Seq(
    libraryDependencies ++= testDependencies)

lazy val root =
  (project in file("."))
    .aggregate(subproject)

lazy val subproject =
  (project in file("subproject"))
    .settings(testSettings: _*)

我的问题是:

如果将Test轴添加到libraryDependencies,为什么测试代码不再编译,如下所示?

def testSettings: Seq[Setting[_]] =
    Seq(
      libraryDependencies in Test ++= testDependencies)

详细信息:

包含import utest._的行无法编译,这意味着现在声明为libraryDependencies in Test一部分的依赖项被忽略。

参数:

由于我正在src/main/test下编译一个类,因此我希望libraryDependencies in Test在这种情况下是必要且足够的信息。顺便说一句:我不希望会需要更大的范围。

0 个答案:

没有答案