小编Mic*_*ler的帖子

如何从 Scala 对象使用 SBT IntegrationTest 配置

为了使我们的多项目构建更易于管理,我们将 Build.scala 文件拆分为几个文件,例如 Dependencies.scala 包含所有依赖项:

import sbt._

object Dependencies {
  val slf4j_api = "org.slf4j" % "slf4j-api" % "1.7.7"
  ...
}
Run Code Online (Sandbox Code Playgroud)

我们想在我们的构建中添加集成测试。根据我们添加的SBT 文档

object Build extends sbt.Build {
  import Dependencies._
  import BuildSettings._
  import Version._
  import MergeStrategies.custom

  lazy val root = Project(
    id = "root",
    base = file("."),
    settings = buildSettings ++ Seq(Git.checkNoLocalChanges, TestReport.testReport)
  ).configs(IntegrationTest).settings(Defaults.itSettings: _*)
  ...
}
Run Code Online (Sandbox Code Playgroud)

其中 Dependencies、BuildSettings、Version 和 MergeStrategies 是在它们自己的文件中定义的自定义 Scala 对象。

按照文档,我们要为 Dependencies.scala 中的 IntegrationTest 配置添加一些依赖项:

import sbt._

object Dependencies {

  val slf4j_api = "org.slf4j" % "slf4j-api" …
Run Code Online (Sandbox Code Playgroud)

integration-testing scala sbt

5
推荐指数
1
解决办法
1811
查看次数

标签 统计

integration-testing ×1

sbt ×1

scala ×1