11

基本上我使用的源代码需要一个非常具体的 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?

提前非常感谢!

4

3 回答 3

13

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

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


(来源:aggroculture.com

于 2012-05-28T04:06:09.173 回答
3

虽然问题是如何使用一个非常特殊的版本,但问题的标题也适用于在 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 库(它提供了强大的匹配器)。

于 2014-09-10T16:13:57.557 回答
2

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

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

于 2015-05-01T17:57:15.087 回答