eclipse - Maven 从命令行安装但从 Eclipse UI 传递时测试失败

标签 eclipse maven eclipse-plugin maven-plugin emma

我在我的 Java 项目中使用 Maven,IDE 是 Eclipse。我的项目中几乎没有测试用例,当我从 eclipse 执行 Maven 安装时,我的测试用例通过了,但是当我从命令行执行 Maven 安装时,我所有的测试用例都失败了。我的项目有以下目录结构: 来源/ 主要的/ java / 资源/ 测试/ java / 资源/

此外,对于我的测试用例,我必须使用一些来自 main/resources 的配置。我怀疑在从命令行 (mvn clean install) 运行测试用例时,它没有在 main/resources 中寻找资源,所以是错误。

谁能告诉我如何让 maven 为我的测试用例在 main/resources 中查找配置?另外,如果您怀疑错误是其他原因,请发表评论。

谢谢。

最佳答案

如果您的测试使用 maven 命令行失败,请确保您的测试存在问题。您不能为此依赖 eclipse,或者 m2Eclipse,因为 m2eclipse 无法为您提供正确的类路径。

例如,在eclipse中你可以从src\main\java中的类引用到src\test\java中的类,你不会得到任何编译错误。当然,在 maven(或像 intelliJ 这样具有良好 maven 集成的 IDE)中编译会失败,这是应该的。在 eclipse 中运行测试很好(比 maven 命令行更快/更容易)但是您必须执行的实际测试(例如在提交到 svn 之前)是使用 maven 命令行进行全新安装。

更新
要解决您的问题:当 maven(surfire)运行测试时,src/main/resources 在类路径中

关于eclipse - Maven 从命令行安装但从 Eclipse UI 传递时测试失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8910212/

相关文章:

java - 如何访问InputStream对象中的String?

java - 使用 MySQL 运行 Hibernate 5 的 Maven 依赖项是什么?

java - JDO 设计器 eclipse 插件

java - 插件和 jar 中的修订号和构建日期

eclipse - 在eclipse中安装objectaid,没有找到有效的许可证

java - 如何解决 "This element has no attached source and the Javadoc could not be found in the attached Javadoc"?

java - Xuggler 存储库链接断开

java - 无法在 spring 中处理配置类的导入候选

java - Eclipse 插件项目中的类可见性

java - 在 eclipse 中使用 java 和 scala