我正在使用Maven和Eclipse(m2eclipse插件)开发一个项目.我遇到了JUnit测试的问题:
有时,在Eclipse中运行它们时,它们不会被编译,而是使用旧的类文件.当我删除类文件时,我进入ClassNotFoundExceptions
Eclipse.然后我必须通过使用mvn test-compile
或其他目标手动重新编译它们.
我还注意到测试的类文件有时会被放入classes
子目录而不是test-classes
.
我真的无法弄清楚出了什么问题.
JUnit java文件位于src/main/java
并且名称正确(*Test.java
).
我是否必须通过Maven编译并运行它们?当我想运行它时,为什么Eclipse不编译文件?(有趣的是,有时它确实如此.有时候一切都很完美.)
我正在使用eclipse在单个junit(4)测试类中运行测试.班上的测试都运行得很好.然后我添加一个额外的测试,并通过再次在ecplise中运行的测试运行该类.只运行旧的测试.eclipse没有看到新的测试.没有任何错误或任何错误,就像eclipse正在查看旧版本的测试一样.
如果我使用maven运行测试,一切正常.此外,在我在maven中运行测试后,ecplipse可以正确地查看和运行新测试.
有什么想法发生了什么?有任何想法如何让ecplipse的测试运行器看到我的新测试用例?