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

Scala 为SBT中的多个测试文件夹设置操作,scala,sbt,scalatest,Scala,Sbt,Scalatest,关于a,我希望有多个测试文件夹用于不同类型的测试,并且能够通过单独的操作执行每个文件夹中包含的测试 例如,“test unit”操作将仅运行src/test/scala/unit文件夹下包含的测试,“test functional”操作将仅运行src/test/scala/functional文件夹下的测试。我们如何编写操作来实现这一点?如果您使用的是xsbt0.10.0,您可以通过在项目文件夹中的Scala文件中定义完整构建配置来轻松创建。下面是集成测试的wiki示例。默认的目录布局与您的有所

关于a,我希望有多个测试文件夹用于不同类型的测试,并且能够通过单独的操作执行每个文件夹中包含的测试


例如,“test unit”操作将仅运行src/test/scala/unit文件夹下包含的测试,“test functional”操作将仅运行src/test/scala/functional文件夹下的测试。我们如何编写操作来实现这一点?

如果您使用的是
xsbt
0.10.0,您可以通过在
项目
文件夹中的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"
}

你知道如何在0.7.7中做到这一点吗?这应该放在什么scala文件中?只要是
项目
目录中的.scala文件,它就不会说.File name不重要。查看Scalaz构建文件以获得更详细的示例