sbt:禁用某些子模块中的测试

时间:2019-02-06 19:26:25

标签: scala sbt scalatest sbt-crossproject

我的项目有几个模块,例如

  • 服务器(JVM)
  • 共享的JVM
  • sharedJS
  • 客户端(JS)

目前,测试仅适用于JVM模块。

我能做的是:

sbt sharedJVM/test server/test

我想做的是:

sbt test

我找不到执行此操作的设置。

1 个答案:

答案 0 :(得分:1)

您可以利用aggregatedProjects的以下优势:

lazy val aggregatedProjects: Seq[ProjectReference] = Seq(
  server,
  sharedJVM
)

lazy val root = project
  .in(file("."))
  .aggregate(aggregatedProjects: _*)

执行此操作后,在根项目级别执行的任何命令都将传播到聚合项目。 这意味着通过运行sbt test将执行sbt server/testsbt sharedJVM/test