【发布时间】:2011-08-30 13:40:27
【问题描述】:
我正在使用 Maven 和 Eclipse(m2eclipse 插件)开发一个项目。我遇到了 JUnit 测试的问题:
有时,在 Eclipse 中运行它们时,它们不会被编译,而是使用旧的类文件。当我删除类文件时,我在 Eclipse 中得到ClassNotFoundExceptions。然后我必须使用mvn test-compile 或其他目标手动重新编译它们。
我还注意到测试的类文件有时会放在classes 子目录中,而不是test-classes。
我真的不知道哪里出了问题。
JUnit java 文件位于src/main/java 中,并且命名正确(*Test.java)。
我是否必须始终通过 Maven 编译和运行它们?为什么当我想运行这些文件时 Eclipse 不编译它们? (有趣的是,有时确实如此。有时一切都很完美。)
【问题讨论】:
-
在我将 Eclipse STS 和 AspectJ 插件升级到最新版本之后,我遇到了同样的问题。
-
这里有同样的问题。也升级了,之前运行良好。
-
按照惯例,测试类转到
/src/test/java,而不是/src/main/java...