4

うまくいきました!ここの 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 {

}
4

1 に答える 1

2

ここにある Java を 1 行ずつ Scala に変換します。

https://github.com/junit-team/junit/blob/master/doc/ReleaseNotes4.8.md

ほとんどの場合、Array(classOf[ClassName]) の実行、「public」キーワードの削除などを意味します。

Scala プラグインを備えた IntelliJ IDE は、提案に大いに役立ちます。

于 2012-11-01T22:36:26.920 に答える