2

Specs 2 から特定のテストを実行する方法はありSpecificationますか? たとえば、次の場合:

class FooSpec extends Specification {
  "foo" should {
    "bar" in {
      // ...
    }

    "baz" in {
      // ...
    }
  }
}

実行のみする方法が必要ですFooSpec > "foo" > "bar"(ここでは任意の表記法を使用します)。

4

2 に答える 2

1

実行するテストの名前空間を選択できますが、AFAIK から特定のテストを実行する方法はありませんsbt console。次のようなことができます:

sbt test:compile "test-only FooSpec.*"、名前空間からのみテストを実行しFooSpecますが、この選択は名前空間ベースであり、それでさえ正しく機能しません。これは選択メカニズムですが、どういうわけか失敗し、プロジェクトで見つかったテストのセット全体を常に実行します。

アップデート

公式ドキュメントから:

test-only

テストのみのタスクは、実行するテスト名の空白で区切られたリストを受け入れます。例えば:

test-only org.example.MyTest1 org.example.MyTest2

ワイルドカードもサポートしています。

test-only org.example.*Slow org.example.MyTest1
于 2013-05-08T10:20:27.037 に答える