前の質問に関連して、さまざまな種類のテスト用に複数のテスト フォルダーを用意し、各フォルダーに含まれるテストを個別のSBTアクションで実行できるようにしたいと考えています。
たとえば、アクション 'test-unit' はフォルダーsrc/test/scala/unitに含まれるテストのみを実行し、'test-functional' アクションはsrc/test/scala/functionalにあるテストのみを実行します。これを行うアクションをどのように記述しますか?
0.10.0を使用している場合は、フォルダーにある Scala ファイルで完全なビルド構成を定義することにより、追加のテスト構成xsbt
を簡単に作成できます。以下は、統合テストの wiki の例です。デフォルトのディレクトリ レイアウトはあなたのものとは少し異なります。単体テストはsrc/test/scalaに、統合テストはsrc/it/scala にあります。コンソールから実行して、単体テストまたは統合テストを実行できます。project
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"
}