gpt4 book ai didi

eclipse - Eclipse 中的参数化 Groovy JUnit 测试用例

转载 作者:行者123 更新时间:2023-12-04 12:54:52 24 4
gpt4 key购买 nike

我在运行 Parameterized 时遇到问题Eclipse 中的 Groovy JUnit 测试用例(有关测试代码和环境的详细信息,请参见下文)。

症状

  • 右键单击包资源管理器中的类并执行 运行方式 -> JUnit 测试用例 只是弹出一个对话框,声称“未找到 JUnit 测试”。
  • 右键单击项目并执行 运行方式 -> JUnit 测试用例 运行除参数化 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
  • 最佳答案

    此代码适用于我的 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" }
    }

    关于eclipse - Eclipse 中的参数化 Groovy JUnit 测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17662548/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com