【问题标题】:How to select or change JUnit version in Eclipse?如何在 Eclipse 中选择或更改 JUnit 版本?
【发布时间】:2012-06-02 11:55:03
【问题描述】:

基本上我使用的源代码需要一个非常具体的 JUnit 测试版本,例如:

lucene-test-framework-XX.jar
  The compiled Lucene test-framework library.
  Depends on junit 4.10.x (not 4.9.x, not 4.11.x), and Apache Ant 1.7.x (not 1.6.x, not 1.8.x)

但是,我是 Eclipse 新手,在哪里以及如何将 JUnit 更改为 4.10.x?

提前非常感谢!

【问题讨论】:

    标签: eclipse junit eclipse-plugin junit4


    【解决方案1】:

    我过去曾通过(特别是)删除先前的内容,然后在我的项目属性的库设置中添加特定的 JUnit(外部)JAR 来更改我的内容。具体步骤如下:

    1. 项目 > 属性 > Java 构建路径 > 库
    2. 单击右侧的“添加外部 JAR...”按钮 --> 选择您喜欢的 JUnit jar
    3. 点击确定按钮


    (来源:aggroculture.com

    【讨论】:

    • 有没有办法为工作区改变这个,也就是所有(未来的)项目?
    【解决方案2】:

    虽然问题是如何使用一个非常特殊的版本,但问题的标题也适用于在 JUnit3 和 JUnit4 之间切换。这个答案说明了如何做到这一点。

    很长一段时间以来,junit 库都是 eclipse 发行版的一部分。在 Eclipse Kepler 中,可以在 JUnit3 和 JUnit4 之间切换,两者都包含在有效的 JUnit Release 4.11.0 中(因为 JUnit3 仍然与 JUnit4 兼容)。

    右键单击您的项目,选择 BuildPath/ConfigureBuildPath 并选择标签库。假设列出了 JUnit3 库,并且您想切换到 JUnit4。选择条目 JUnit3,然后选择“删除”按钮,然后选择“添加库”。在以下向导中,您在下拉列表中选择“JUnit”、“next”、“JUnit4”和“Finish”。

    也许您已经在 ProjectExplorer 中注意到,与 JUnit3 相比,JUnit4-Library 还包括 hamcrest-core 库(它提供了强大的匹配器)。

    【讨论】:

      【解决方案3】:

      问题是,至少在 Eclipse Luna SR1/SR2 中,Eclipse 似乎优先考虑“eclipse/plugins/org.junit_4.11.0.v201303080030”中的 JUnit 4.11 打包插件。即使在尝试answer above 强制我需要的版本之后,我仍然收到相同的测试错误,因此似乎仍在使用 Junit 4.11。

      到目前为止,唯一对我有用的解决方案是将那个目录 (eclipse/plugins/org.junit_4.11.0.v201303080030) 中的 junit.jar 替换为我想要的版本。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-07
        • 2015-08-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多