うまくいきました!ここの Java を文字通り 1 行ずつ Scala に変換しました。
https://github.com/junit-team/junit/blob/master/doc/ReleaseNotes4.8.md
ほとんどの場合、Array(classOf[ClassName]) の実行、「public」キーワードの削除などを意味していました。私の IntelliJ IDE は、提案に大いに役立ちました。
テストのカテゴリを実行できるようにしたいので、テストの 1 つのクラスに「Version2dot3」と「SlowTest」のタグを付けて、「遅いテスト」だけを実行するか、「遅いテストと 2.3 テスト」を実行できるようにします。
この記事を自分の Scala テストに適応させようとしています。
http://weblogs.java.net/blog/johnsmart/archive/2010/04/25/grouping-tests-using-junit-categories-0
ほとんど機能する基本的なシェル設定がありますがjava.lang.Exception: No runnable methods
、testSuite を実行しようとするとエラーが発生します。
アイデア?SuiteClasses を使用して特定のテスト クラスのみを正常に実行できましたが、テストのカテゴリ (@Category アノテーション) を実行できませんでした。
import org.junit.experimental.categories.{Categories, Category}
import org.junit.runners.Suite.SuiteClasses
import org.scalatest.FunSuite
import org.junit.runner.RunWith
import org.scalatest.junit.JUnitRunner
@RunWith(classOf[JUnitRunner])
@Category(Array(classOf[SlowTests]))
class FunSuiteTest extends FunSuite with DemoHelpers {
test("demoTest1") {
println("\n\nrunning DemoTest1...\n\n")
}
}
@RunWith(classOf[JUnitRunner])
@Category(Array(classOf[SlowTests]))
class FunSuiteTest2 extends FunSuite with DemoHelpers {
test("demoTest2") {
println("\n\nrunning DemoTest2...\n\n")
}
}
@RunWith(classOf[Categories])
@SuiteClasses(Array(classOf[SlowTests]))
class testSuite {
}