yfj2’s Automatic Web Test Related Blog

yfj2のWEBテスト自動化に関わるブログ

Geb+SpockでJUnitのように複数テストクラスをグルーピング(TestSuite)して実行したい

【Geb】【Tips】Geb+SpockでJUnitのように複数テストクラスをグルーピング(TestSuite)して実行したい
著者:ふじさわゆうき

問題

  • JUnitのように複数テストクラスをグルーピング(TestSuite)して実行したいがわからない

解決

  • 以下、2つのアノテーションを使うことでTestSuiteを実行することができる
    • @RunWith(Suite.class)
    • @Suite.SuiteClasses
      • ここの引数として、グルーピングしたいTestClassを定義する
  • TestSuiteのクラス名は「***TestSuite」と後ろにTestSuiteとつければ何でもよい
    • 以下、実装例だと「public class GebTestSuite」

実装

import org.junit.runner.RunWith
import org.junit.runners.Suite

@RunWith(Suite.class)
@Suite.SuiteClasses([←ここにグルーピングしたいTestClassを定義する
	***Test.class,
        ***Test.class,
])

public class GebTestSuite {
}