小编use*_*634的帖子

带有集成测试的sbt组装

嗨,我有一个SBT构建文件,用于处理我们组织内的集成测试,该测试本身可以工作,并且我可以单独运行该单元并对其进行测试。但是,当使用sbt-assembly打包应用程序时,由于无法在内存中进行编译,因此我无法依次运行两个测试(单元++),这是sbt.Project及其设置:

  import BuildSettings._
  import Dependencies._
  import Resolvers._

  val name = "api"
  lazy val api = Project(
    name, file("."),
    settings = buildSettings
      ++ Seq(resolvers := repositories, libraryDependencies ++= dependencies)
      ++ SbtStartScript.startScriptForClassesSettings
      ++ Revolver.settings
      ++ assemblySettings
      ++ Seq(jarName := name + "-" + currentGitBranch + ".jar")
  ).configs(IntegrationTest)
    .settings(Defaults.itSettings: _*)
    .settings(parallelExecution in IntegrationTest := false)
    .settings(parallelExecution in Test := true)
    .settings(scalaSource in IntegrationTest := baseDirectory.value / "src/test/scala")
    .settings(resourceDirectory in IntegrationTest := baseDirectory.value / "src/test/resources")
    .settings(
  testOptions in IntegrationTest := Seq(Tests.Filter(itFilter)),
  testOptions in Test …
Run Code Online (Sandbox Code Playgroud)

scala sbt sbt-assembly spec2

3
推荐指数
1
解决办法
871
查看次数

标签 统计

sbt ×1

sbt-assembly ×1

scala ×1

spec2 ×1