9

前の質問に関連して、さまざまな種類のテスト用に複数のテスト フォルダーを用意し、各フォルダーに含まれるテストを個別のSBTアクションで実行できるようにしたいと考えています。

たとえば、アクション 'test-unit' はフォルダーsrc/test/scala/unitに含まれるテストのみを実行し、'test-functional' アクションはsrc/test/scala/functionalにあるテストのみを実行します。これを行うアクションをどのように記述しますか?

4

1 に答える 1

6

0.10.0を使用している場合は、フォルダーにある Scala ファイルで完全なビルド構成を定義することにより、追加のテスト構成xsbtを簡単に作成できます。以下は、統合テストの wiki の例です。デフォルトのディレクトリ レイアウトはあなたのものとは少し異なります。単体テストはsrc/test/scalaに、統合テストはsrc/it/scala にあります。コンソールから実行して、単体テストまたは統合テストを実行できます。projecttestit: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"
}
于 2011-06-03T19:19:54.000 に答える