junit没有使用最新的文件

时间:2011-05-28 11:09:36

标签: java junit

我使用maven自动安装的junit。当我运行maven测试时,我的测试工作正常。但是当我调用Eclipse JUnit测试时,它不使用当前版本的测试类。

E.g。如果我将assertTrue()更改为assertFalse(),我会得到相同的结果。这让我发疯了。

项目的自动构建已启用。为什么JUnit会使用一些旧的废话?

感谢您的帮助。 maven clean和eclipse clean解决了这个问题。奇怪的...

3 个答案:

答案 0 :(得分:3)

很可能Maven编译为./target/classes,而Eclipse通常编译为./bin/classes。

您应该尝试使用Eclipse的http://m2eclipse.sonatype.org/插件,以帮助缓解Maven和Eclipse之间的差异。

答案 1 :(得分:1)

因此,转到maven从junit repository复制junit文件的目录,然后检查junit版本。 所以在那之后,在eclipse下右键单击你的项目,而不是选择“Buildpath”> “添加库”然后选择“Junit”,然后选择“junit version”tehn继续。 清理完项目后,构建它,最后启动它。

答案 2 :(得分:0)

我遇到了同样的问题,并通过在项目属性下的“Java构建路径”中手动输入编译测试的正确输出文件夹来设法解决它。

就我而言,我希望测试以./target/test-classes结束。

我认为它最初没有用,因为Eclipse将编译的测试放在错误的文件夹(.bin / classes)或默认的输出文件夹(./target/classes)中。