我使用maven自动安装的junit。当我运行maven测试时,我的测试工作正常。但是当我调用Eclipse JUnit测试时,它不使用当前版本的测试类。
E.g。如果我将assertTrue()
更改为assertFalse()
,我会得到相同的结果。这让我发疯了。
项目的自动构建已启用。为什么JUnit会使用一些旧的废话?
感谢您的帮助。 maven clean和eclipse clean解决了这个问题。奇怪的...
答案 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)中。