Parameterized
Eclipse で Groovy JUnit テスト ケースを実行できません (テスト コードと環境の詳細については、以下を参照してください)。
症状
- Package Explorer でクラスを右クリックしてRun As -> JUnit Test Caseを実行すると、「JUnit テストが見つかりません」というダイアログが表示されます。
- プロジェクトを右クリックしてRun As -> JUnit Test Caseを実行すると、パラメーター化された Groovy以外のすべてのテストケースが実行されます。
私が試したこと
- 「通常の」Groovy JUnit テスト ケースが確実に実行されるようにします。 これは機能します。
- パラメータ化された Java テスト ケースが確実に実行されるようにします。 これは機能します。
- このテスト ケースの JUnit 実行構成を手動で作成します。 これは機能します。
そう
したがって、不便な回避策があります(3)。ただし、プロジェクト内のすべてのテスト ケースを実行しても、このテスト ケースはまだ含まれないため、これはスケーラブルではありません。
Eclipse/Groovy プラグイン/JUnit にテスト ケースを自動的に認識させる方法はありますか?
テストケースコード
import org.junit.Test
import org.junit.runner.RunWith
import org.junit.runners.Parameterized
import org.junit.runners.Parameterized.Parameters
@RunWith(Parameterized)
public class TestParams {
final int a
public TestParams(int a) { this.a = a }
@Parameters
public static Collection<Object[]> data() {
def cases = new Object[2][1]
cases[0][0] = 3
cases[1][0] = 4
Arrays.asList(cases)
}
@Test public void test() { println "a = $a" }
}
環境
- Eclipse ジュノ サービス リリース 2 (OSX)
- Groovy-Eclipse 2.8.0
- JUnit 4.10.0