web-dev-qa-db-ja.com

ScalaTestでテストスイートを無効にする方法

テストスイート、つまりFunSpecを拡張するクラス内のすべてのテストを無効にする方法は?

私が見つけた唯一の解決策は、各テストの前でitignoreに置き換えることですが、数十のテストでそうするのは退屈です。

21
lambdas

1.8でこれを行う簡単な方法は、ダミーの引数を取るコンストラクターを追加することです。 ScalaTest(およびsbt)は、パブリックで引数のないコンストラクターがない場合、クラスを検出しません。

class MySuite(ignore: String) extends FunSuite { 
  // ...
}

2.0では、クラスに@Ignoreと書くことができます。

@Ignore
class MySuite extends FunSuite {
  // ...
}
32
Bill Venners

@ Ignore は、個別のテストとスーツ全体の両方に使用できます。

5
Mitch Sitin

タグ 面倒なテスト、次に 除外または含める タグに基づくテスト。

タグ付けは1回限りの作業です。

2
user272735