【发布时间】:2019-05-15 01:45:57
【问题描述】:
我的项目中有 3 个测试源文件夹。我已将以下密钥添加到build.sbt(SBT 版本:1.2.1):
sourceDirectories in Test := baseDirectory { base =>
Seq(
base / "src/test/common/scala",
base / "src/test/unit/scala",
base / "src/test/functional/scala"
)
}.value
SBT 正确识别文件夹:
sbt test:sourceDirectories
...
[info] Set current project to service (in build file:/myprojectfolder/)
[info] * /myprojectfolder/src/test/common/scala
[info] * /myprojectfolder/src/test/unit/scala
[info] * /myprojectfolder/src/test/functional/scala
但test:compile 不会在target/scala-2.11/test-classes 中生成任何测试类,结果test 任务不会运行任何测试。
我正在使用 ScalaTest 3.0.5,尽管这似乎无关紧要。
任何想法为什么 SBT 在编译期间忽略测试 scala 源?
【问题讨论】:
-
如stackoverflow.com/questions/13585437/… 中的回答,请尝试
unmanagedSourceDirectories in Test