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

如何在运行测试时设置Maven以覆盖另一个设置文件?

郜琦
2023-03-14
问题内容

请参阅以下Maven生成的项目

target
    classes
    test-classes
src
    main
        java
        scripts
        resources
            datasource-settings.xml
    test
        java
        resources
            datasource-settings.xml

我想 在运行测试 时使用test / resources / datasource-settings.xml中的设置,而不要使用main /
resources / datasource-settings.xml中的设置。可能吗 ?如果是这样,我应该怎么做才能达到目标?


问题答案:

放置在${basedir}/src/test/resources(默认位置)中的资源将自动添加到Maven为您的单元测试设置的类路径中,并且优先于放置在中的资源${basedir}/src/main/resources。因此,您实际上想要做的只是默认行为。



 类似资料:
  • 我有个关于Maven的问题。 我有文件名以*Test结尾的单元测试和文件名以*IT结尾的集成测试。 我的理解是,surefire将运行单元测试,故障保险将运行集成测试。 当我运行:mvn清洁安装 同时运行单元测试和集成测试。 当我跑步时: mvn验证 这两个测试也会运行。 我是否可以配置maven,以便在使用:mvn clean install时,只运行单元测试。当我使用mvn验证时,是否只运行集

  • 我正在尝试制作maven配置文件,它将使用两种不同的DBMS。DBMS配置存储在maven配置文件中。Web应用程序从src/main/resources中的文件connection.properties获取设置。在src/test/resources中还有一个标题相同的类似文件connection.properties,该文件只应在测试lyfecycle Maven期间上传。然后spring c

  • 我想模拟一个依赖项,并在大多数测试用例中返回一个默认值,因为大多数测试用例都不应该关心返回的值,但是有些特定的情况下,我想测试,比如依赖项返回一些奇怪的值,或者只是抛出。所以我用这种方式来建模。大多数情况下,它应该返回一个好的有效值。 测试设置,默认情况下为所有测试类返回。 在特定的测试用例类中,我想重写如下行为: 但是我没有找到一个好的解决方案来覆盖现有的行为?任何想法?

  • 问题内容: 我是Flume和Hadoop的新手。我们正在开发一个BI模块,可以在其中存储来自HDFS中不同服务器的所有日志。 为此,我正在使用Flume。我刚刚开始尝试。成功创建了一个节点,但现在我愿意设置HTTP源和接收器,以将通过HTTP的传入请求写入本地文件。 有什么建议吗? 提前致谢/ 问题答案: 希望这可以帮助您入门。我在我的机器上测试它时遇到了一些问题,现在没有时间完全对其进行故障排除