Junit 运行时未选取文件 src/test/resources。对于某些依赖jar所需的文件

2023-12-27

我面临的问题是未选择测试/资源,而是选择了 jar 的主要/资源

场景如下:我的项目 src/test/resources--- 有 config.xml w abc.jar 应该需要它,它是 Myproject 中的依赖项。

当为 Myproject 运行测试用例时,它加载 abc.jar 的 config.xml 而不是 Myproject test/resources。 - 我需要知道 Maven 选择资源的顺序。 - 或者我尝试是不可能的。

Thanks.


文件来自target/tests-classes(默认情况下)包含在开始测试类路径。因此,在运行测试时,来自两者的资源src/main/resources and src/test/resources位于类路径上,但后者优先于前者。换句话说,如果你有一个config.xml in src/main/resources and in src/test/resouces:

  • src/main/resources/config.xml将被包装在最终的制品中but
  • src/test/resources/config.xml运行测试时将使用

如果这不是您遇到的情况,则一定是其他地方出现了错误。

如果你想说服自己你可以跑步mvn -X test,这将打印测试类路径。您将看到该类路径由以下部分组成(按此顺序):

  • target/test-classes
  • target/classes
  • 项目罐子
  • 依赖项(包括具有测试范围的依赖项)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Junit 运行时未选取文件 src/test/resources。对于某些依赖jar所需的文件 的相关文章

  • Ant 类路径和 junit.jar

    我有一个 build xml 它允许我运行 junit 测试 这是相关部分
  • 有条件地跳过 Junit 5 测试

    在我的 Junit Jupiter API 5 5 测试中 我正在调用我的方法 该方法在内部对远程服务进行 HTTP 调用 现在 远程服务可能会关闭或行为不正确 我想跳过测试 以防远程服务未按预期运行 Test void testMe do
  • Mockito、argThat 和 hasEntry

    tl dr 这些测试无法编译 因为类型参数不匹配 我应该做哪些更改才能使它们编译并运行 正确吗 https github com wesleym matchertest https github com wesleym matchertes
  • 使用 Protractor 检查浏览器控制台中没有错误

    我正在使用 Protractor 来测试 AngularJS 我想检查在测试结束时是否没有发生未捕获的异常并打印到浏览器控制台 有没有一种简单的方法可以做到这一点 如果您将 Protractor 与 Jasmine 一起使用 请使用以下代码
  • 如何使用 Doctrine 实体创建测试而不保留它们(如何设置 id)

    我正在为 Symfony2 项目进行测试 现在我正在寻找一种方法来创建涉及实体对象的测试而不保留它们 问题是 id是一个私有字段 并且没有设置器 我可以创建新对象并设置一些属性 但我无法测试涉及的任何内容getId calls entity
  • iPhone 操作系统测试最佳实践

    不久前 iPhone 的开发还相当简单 只有几个操作系统版本 甚至更少的设备 然而现在 有 2 个主要操作系统版本和 5 种不同的设备需要考虑 作为一家即将发布多个应用程序的公司 测试已成为越来越重要的问题 测试所有组合的最佳方法是什么 我
  • Maven:如何使用不同的属性值多次过滤同一资源?

    我们的项目使用 Log4J 通过 log4j properties 文件进行配置 我们有多个生产服务器 将日志记录到不同的日志文件中 这样可以区分日志 因此节点 1 的 log4j properties 如下所示 log4j appende
  • 在 Cypress 中递增和递减 的值

    我想测试 HTML 输入字段的值的递增和递减 type number 在赛普拉斯 更准确地说 我更喜欢使用箭头键来增加和减少值 但我似乎无法使用最明显的方法来实现这一点 作为一个最小的工作示例 我设置了一个 React 组件 其渲染方法如下
  • 如何通过groovy动态更新ReadyAPI/SoapUI中的Resource值?

    我的资源采用这种格式 testing 101 getCustomer 99 这里我需要通过 groovy 动态更改 101 和 99 部分 以便我可以在同一测试用例中运行多个值 我研究了 ReadyAPI 的内置功能 但没有那么有帮助 我也
  • 为什么 junit 测试不使用“sbt test”执行?

    我正在将 sbt 版本 0 13 2 与纯 java 项目一起使用 My build sbt其中有以下行 libraryDependencies Seq com novocode junit interface 0 10 test 我的测试
  • 在 laravel 5 测试期间如何模拟外部 API?

    我想在 laravel 中测试 HTTP 路由 URL 的操作函数调用辅助函数 该函数调用外部 API 测试时如何模拟外部 API 调用 public function actionFunction helper new HelperCla
  • Grails 测试默认在测试环境中运行吗?

    是否有必要提供这样的环境grails test test app Grails 测试确实运行在test默认环境 一般来说 Grails 命令默认为dev如果没有指定 但是test app命令覆盖环境test如果没有指定 并且war命令默认为
  • C# IEnumerator/yield 结构可能不好?

    背景 我从数据库中获取了一堆字符串 我想返回它们 传统上 它会是这样的 public List
  • 使用 Spring 测试数据库关闭

    我需要在数据库 连接 关闭数据库 错误期间对应用程序行为进行 Spring 测试 有没有办法从 Spring 单元测试中关闭 终止或启动 H2 内存数据库 如果测试数据库连接 这里很旧 但仍然很好关于该主题的博客 https keyhole
  • 从 Silverlight 中的文件夹加载资源“.resx”

    我有一个多语言应用程序 客户想要按照他的意愿编辑 Resources resx 文件 我创建了 silverlight 项目并添加了一些文件 资源 resx 资源 en US resx1 资源 uk UA resx2 他们都有构建操作 嵌入
  • 让 Rails 测试了解 Rails 内部链之外的 Rack 中间件

    Context 应用程序使用一个 Rack 中间件must在 config ru 中设置 而不是在 Rails 的内部中间件链中设置 这是出于与该问题无关的原因 Question 如何让我的测试 功能和集成 意识到这个中间件 我将用一个例子
  • 如何在 Maven/Surefire 单元测试运行“mvn test”期间使清单可用?

    如何在 Maven Surefire 单元测试运行 mvn test 期间使清单可用 我有一个开源项目 正在从 Ant 转换为 Maven 包括其单元测试 这是带有 Maven 项目的项目源存储库 http github com znerd
  • Rspec——需要存根在另一个文件中调用的 File.open

    在我的测试中 我正在初始化一个名为的新类Package带有一些参数 在此类的初始化中 我打开一个在远程机器上可用的文件 但不是本地常见的文件 我想知道如何在测试中对该方法进行存根 我正在使用 rspec 和 mocha 我尝试过类似的东西
  • spring boot测试如何获取服务器端口

    我有 Spring Boot 1 5 3 应用程序 有一条线server port 8081在 application properties 文件中 现在我想测试一下 ping 方法 private final Environment en
  • JUnit 集成测试的“IT.java”文件名后缀(而不是“Test.java”)是否是一种约定? [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我习惯于用一个名称来命名我的 JUnit 集成测试 Test java最后例如DatabaseConnectionTest java并将它们放在

随机推荐