7

ParameterizedEclipse で Groovy JUnit テスト ケースを実行できません (テスト コードと環境の詳細については、以下を参照してください)。

症状

  • Package Explorer でクラスを右クリックしてRun As -> JUnit Test Caseを実行すると、「JUnit テストが見つかりません」というダイアログが表示されます。
  • プロジェクトを右クリックしてRun As -> JUnit Test Caseを実行すると、パラメーター化された Groovy以外のすべてのテストケースが実行されます。

私が試したこと

  1. 「通常の」Groovy JUnit テスト ケースが確実に実行されるようにします。 これは機能します。
  2. パラメータ化された Java テスト ケースが確実に実行されるようにします。 これは機能します。
  3. このテスト ケースの 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

4

1 に答える 1