【发布时间】:2013-07-15 19:46:04
【问题描述】:
我在 Eclipse 中运行 Parameterized Groovy JUnit 测试用例时遇到问题(请参阅下面的测试代码和环境详细信息)。
症状
- 右键单击包资源管理器中的类并执行 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 Juno 服务版本 2 (OSX)
- Groovy-Eclipse 2.8.0
- JUnit 4.10.0
【问题讨论】:
-
嗯...我正在使用 Groovy-Eclipse 2.8.0 和 2.1.5 编译器在 Kepler 中运行。这对我有用。您的错误日志中有任何错误吗?内容辅助/导航在您的课堂内是否有效?
-
@AndrewEisenberg:内容辅助似乎工作正常,并且没有报告错误(正如我所说,这在显式运行配置下运行良好)。我还没有探索开普勒(IDE 在我的 OSX 上立即崩溃)。然而,我对 Groovy-Eclipse 插件的总体经验(到目前为止)是它非常喜怒无常且容易出错,所以也许我在这里运气不好!
标签: eclipse groovy junit parameterized-tests groovy-eclipse