从测试中读取隐藏的 src/main/properties 数据文件

问题描述 投票:0回答:1

标准Maven项目配置,其中资源实际在

src/main/resources/
中,缩写的测试数据保存在
src/test/resources
中。

我正在尝试添加一个测试,想要验证来自 main 中的

data.cfg
的信息,而不是我们用于测试的较短版本。基本上,编译后它将驻留在
classes/data.cfg
,而当前测试正在从类路径加载并从
test-classes/data.cfg
读取版本。

有没有一种方法可以用最少的其他代码或配置更改来加载原始文件?

我希望避免的选项:

  • 重命名测试版本并确保使用此重命名选项进行当前测试(因此从类路径加载应回退到主版本)
  • 配置
    maven-resources
    插件以不同的名称复制原始文件,仅用于验证测试。
java maven test-data
1个回答
0
投票

在这里解释问题时得到了解决方案:),我想我仍然会发布并回答,因为我无法从之前的搜索中找到它。

只需从

../classes/data.cfg
加载资源,而不是当前的
data.cfg
(将从
test-classes/data.cfg
读取)。

© www.soinside.com 2019 - 2024. All rights reserved.