我正在使用Maven和Eclipse(m2eclipse插件)开展一个项目,但是在JUnit测试方面遇到了问题:
有时,在Eclipse中运行测试时,它们不会被编译,而是使用旧的类文件。当我删除类文件时,在Eclipse中会出现ClassNotFoundExceptions异常。然后我必须手动重新编译它们,使用mvn test-compile或其他目标。
我还注意到,测试的类文件有时会被放置在classes子目录而不是test-classes子目录中。
我真的搞不清楚问题出在哪里。
JUnit的java文件位于src/main/java中,并且命名正确(*Test.java)。
我是否必须始终通过Maven编译和运行它们?为什么当我想要运行它们时Eclipse不编译这些文件呢?(有趣的是,有时它会。有时一切都工作得很完美。)
/src/test/java
而不是/src/main/java
。 - Jens Piegsa