当前位置: 首页 > 面试题库 >

如何使Maven使用测试资源

朱啸
2023-03-14
问题内容

当我使用命令:mvn test时,maven使用主要资源而不是src / test / resources中的测试资源。

我如何才能使Maven使用测试资源而不是主要资源?

编辑:我使用Classloader查找我的资源。Classloader可以从我的src / test /
resources目录中找到资源,但是它首先在src / main / java中查找该资源。

ClassLoader loader = Thread.currentThread().getContextClassLoader();
InputStream file =loader.getResourceAsStream("resource.xml");

还是在运行将优先处理类路径的maven命令时可以使用任何属性?

编辑2:我已经解决了问题,它确实从测试/资源中加载了该测试,但是我的测试涉及部署一个webapp(集成测试),并且当webapp访问它使用src /
main / resources的资源时从那里进行部署。对于部署在码头集装箱中的WAR,是否可以更改类路径的顺序或使其他路径优先?


问题答案:

你不能给它起个名字吗?
加载程序不知道您的 resource.xml
位于src/main/resources或中src/test/resources,它只是要查找的路径。我认为问题不是Maven,这是装载程序应该如何工作的。从Maven的,你会想到放弃所有
的类/资源src/main/resources做测试阶段是什么时候?



 类似资料:
  • 问题内容: 在maven中,我可以为依赖关系解析指定“类型”。我正试图拉下一个。如何使用Gradle做到这一点? 我已经尝试过使用下面的Gradle Dependency,但这并没有降低。 Maven依赖关系: 详细信息: Gradle 1.7 我正在尝试从 Maven Central 下拉“ hbase-0.94.2-tests.jar” 问题答案: Gradle没有Maven的直接等效项,但应

  • 问题内容: 我在运行Ubuntu的本地计算机上设置Jenkins,将其指向我的jdk,然后进行maven,创建了一个作业来运行我的Selenium测试,并为它提供了项目中pom.xml的路径,但是当我尝试运行该作业时,它立即失败。控制台输出显示 在工作区中构建/ var / lib / jenkins / workspace / new job [new job] $ / usr / share

  • 我想为詹金斯创建一个简单的硒项目。当我用Runner.java运行测试时,输出显示0种情况。当我用mvn运行我的测试时,e.g.mvn干净的验证-Dcucumber.options="--tags@烟雾"输出显示我构建成功 我所有的类都在src/test/java/package中 Runner:src/test/java/Runner/Runner。JAVA 胶水:src/test/java/胶

  • 我有一个基于maven的J2EE项目。此项目包含到数据库的连接,该连接是通过资源设置的。xml和持久性。xml。正常部署时,连接工作正常。 我的问题是,我想运行嵌入式TomEE服务器进行集成测试。对于这些测试,我需要使用内存数据库。 要启动TomEE,我使用如下所示的maven插件组合。 当我启动maven goal mvn安装时,服务器按预期运行,但数据库连接错误。我没有找到方法,如何设置,我需

  • 问题内容: 我正在使用JavaScript测试运行程序“摩卡”。 我的测试失败了,因此我将使用进行调试。 但是运行测试时,没有输出(仅来自Mocha的测试结果)。看来Mocha已捕获并抑制了我的输出! 如何让Mocha显示输出?(对于失败的测试)? 编辑: 抱歉!- 在测试期间可以正常工作!我肯定一直期望它抑制输出,而且我没有正确检查自己的代码。感谢您的回应。所以…话虽如此…也许抑制通过测试的输出