基本上我使用的源代码需要一个非常具体的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?
提前多多感谢!
答案 0 :(得分:9)
我过去通过(特别)删除先前的,然后在我的项目属性的库设置中添加特定的JUnit(外部)JAR来改变我的。步骤如下:
答案 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)。