【问题标题】:SBT doesn't compile tests located in custom test source foldersSBT 不编译位于自定义测试源文件夹中的测试
【发布时间】: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 源?

【问题讨论】:

标签: scala sbt


【解决方案1】:

感谢 manuzhang 提供有用的 cmets。确实,以下更改起到了作用:

而不是

sourceDirectories in Test := baseDirectory { base =>
  Seq(
    base / "src/test/common/scala",
    base / "src/test/unit/scala",
    base / "src/test/functional/scala"
  )
}.value

我用过

unmanagedSourceDirectories in Test := baseDirectory { base =>
  Seq(
    base / "src/test/common/scala",
    base / "src/test/unit/scala",
    base / "src/test/functional/scala"
  )
}.value

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-28
    • 2012-11-27
    • 2013-03-02
    • 2018-06-09
    • 2011-03-28
    • 2017-06-16
    • 1970-01-01
    • 2016-04-14
    相关资源
    最近更新 更多