我在Eclipse中运行Parameterized
Groovy 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" }
}
环境
子>
答案 0 :(得分:1)
这段代码适用于我的juno eclipse,junit 4.10和groovy 2.0.6。我从你的代码开始,但不得不愚弄导入,因为一些注释是红色的。我还必须将.class添加到参数化。
import org.junit.Test
import org.junit.runner.RunWith
import org.junit.runners.Parameterized
import org.junit.runners.Parameterized.Parameters
@RunWith(Parameterized.class) 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" }
}