【问题标题】:Configure Ant to use JUnit 4配置 Ant 以使用 JUnit 4
【发布时间】:2015-01-07 01:04:00
【问题描述】:

我在谷歌上搜索过,但找不到任何帮助。

我有一个简单的 JUnit 测试类。 Eclipse 在运行配置窗口中为我提供了两个选项来运行Run as JUnit Test 中的测试类,我看到了Test Runner JUnit 3JUnit 4。这工作正常。我的课程需要使用 JUnit4 runner。

现在我正在尝试从 Ant JUnit 任务中运行它。但是,在我看来,Ant 默认使用 JUnit3。我不确定如何设置它以使用 JUnit4 测试运行器。我的类路径中只有 JUnit4 jar 文件,我将 ant-junit4.jar 从 ant lib 文件夹复制到了我的类路径中。这显示[junit] Could not find the main class: org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner. Program will exit. 错误。

我也尝试过 JUnit4 Ant 任务。它表明没有 Junit4 ant 任务。 帮忙?

编辑:

我只是将 ant-junit4.jar 留在了 ant/lib 文件夹中,并且刚刚删除了 junit 任务中的 incudeantruntime 属性。它可以工作,但它再次使用 Junit3。

编辑

我尝试从如下命令运行:

 `java -classpath <myclasspath that has JUnit.jar as well> org.junit.runner.JUnitCore com.my.TestClass`

而且效果很好。如何强制 ant Junit 任务使用此类org.junit.runner.JUnitCore

【问题讨论】:

    标签: java eclipse ant junit


    【解决方案1】:

    来自junit任务的Ant手册-> http://ant.apache.org/manual/Tasks/junit.html

    任务支持嵌套的 元素,该元素表示 类似 PATH 的结构。

    从 Ant 1.7 开始,此类路径可用于将 junit.jar 称为 以及您的测试和测试的代码。

    这是我要指向正确版本的 junit.jar 文件的地方。

    使用依赖管理器工具,例如 Ivy 或 Maven(是的,您可以将 Maven 仅用于依赖项)在这里会很有帮助,因此您不必将正确版本的二进制 junit jar 文件提交到您的代码库。

    【讨论】:

    • 我在类路径中有正确的 junit.jar。但蚂蚁仍然使用旧的 JUnit3 跑步者。我正在使用 ant 1.9.x。此外,当我更新我的帖子时,我也尝试将 junit.jar 放入 ant lib 文件夹中。但是没有用。
    • @KevinRave 你fork 你的junit 任务吗?这个答案可能是一个线索 -> stackoverflow.com/a/9825811/185722
    • 感谢您来找我,亚历克斯。是的,我已经将该标志设置为 True。还是没有运气。
    【解决方案2】:

    对于其他人的帮助,

    Ant 默认使用 Junit3 测试运行器。我无法在 ant Junit 任务中指定测试运行器。我使用了this 帖子中的解决方法。

    感谢@AlexanderMiles

    【讨论】:

      【解决方案3】:

      您必须确保在 Ant lib 文件夹中安装了 JUnit 4。 请看这个问题:Running "pure" JUnit 4 tests using ant

      【讨论】:

      • 那么仅仅把junit.zip放到classpath里还不够吗?它应该在 ant/lib 文件夹中?
      • 我在 apache-ant-1.9.2 的 lib 文件夹中有 ant-junit4.jar,链接中的代码可以正常工作
      • 我也有。我有 ant-junit 和 ant-junit4。但它使用 Junit3 跑步者。
      • 我做了一个小测试。我在测试类中的方法之前删除了test。现在它说在我的测试类中找不到任何测试。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-05
      • 2015-01-02
      • 2015-04-21
      • 1970-01-01
      相关资源
      最近更新 更多