gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 11:03:03 24 4
gpt4 key购买 nike

我在我的 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com