如何在Eclipse中选择或更改JUnit版本?

时间:2012-05-28 03:51:29

标签: eclipse junit eclipse-plugin junit4

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

提前多多感谢!

3 个答案:

答案 0 :(得分:9)

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

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

答案 1 :(得分:2)

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

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

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

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

答案 2 :(得分:2)

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

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