我在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
在这种情况下是必要且足够的信息。顺便说一句:我不希望会需要更大的范围。