在SBT中为多个测试文件夹设置操作

关于以前的问题,我想为不同类型的测试提供多个测试文件夹,并且能够使用单独的SBT操作执行每个文件夹中包含的测试。

例如,一个动作'test-unit'只运行src / test / scala / unit文件夹下的测试,'test-functional'动作只运行src / test / scala / functional下的测试。 我们如何编写动作来做到这一点?


如果您使用的是xsbt 0.10.0,则可以通过在位于project文件夹中的Scala文件中定义完整的构建配置来轻松创建其他测试配置。 以下是集成测试的wiki示例。 默认的目录布局与你的有所不同,单元测试在src / test / scala中进行,在src / it / scala中进行集成测试。 在控制台中,您可以运行test来执行单元测试,也it:test集成测试。

import sbt._
import Keys._

object B extends Build
{
  lazy val root =
    Project("root", file("."))
      .configs( IntegrationTest )
      .settings( Defaults.itSettings : _*)
      .settings( libraryDependencies += specs )

  lazy val specs = "org.scala-tools.testing" %% "specs" % "1.6.8" % "it"
}
链接地址: http://www.djcxy.com/p/7361.html

上一篇: Setting up actions for multiple test folders in SBT

下一篇: How can I get autocomplete for CSS3 properties on Eclipse (Helios)