【问题标题】:Loading XML Files during Maven Test run在 Maven 测试运行期间加载 XML 文件
【发布时间】:2011-07-28 17:09:29
【问题描述】:

我有一个关于在 Maven 构建环境中使用资源文件(如 XML 等)进行 Junit 测试的非常基本的问题。 这里几乎没有与这个主题相关的问题,但它只回答了我的部分问题。我希望有人可以为这个问题给出一个全面的答案

我需要澄清一下

  1. 如果我将资源文件保存在 src/test/resources/ 下,以便在 maven 构建期间在我的单元测试中加载此文件,我应该提供什么文件系统路径?

  2. 相同的单元测试也由开发人员在他们自己的环境中单独运行,即不使用 maven 测试目标并直接使用 Eclipse 中的运行配置。

同时支持这些运行场景并将文件保存在一个位置的最佳方式是什么?

【问题讨论】:

    标签: java eclipse maven junit


    【解决方案1】:

    您应该使用Class.getResourceAsStream(),这样您就不会依赖文件路径。

    阅读此教程:Accessing Resources

    【讨论】:

    • @Fazal,这个答案对你有用吗?我遇到过测试确实需要通过操作系统访问文件的情况。
    • 在那种情况下,我会以上述方式加载一个包含文件路径的配置文件。
    • 感谢 Pangea 的回答。我会尝试并更新问题
    • @Chris,我不确定您要从哪里加载配置文件。我假设需求/愿望是(或可能是)能够在测试期间以某种方式使项目相关路径工作,就像使用 Ant、IDE 等一样。我正在考虑的情况是 xsd 引用之类的东西在 xml 文件中。有实现实体解析器、xml目录等的方法,但只是为了测试有点多。
    • 使用 Class.getResourseAsStream() 加载包含必要路径信息的配置文件。这样配置文件以独立于平台的方式加载,其中的路径可用于访问本地操作系统的文件系统。
    猜你喜欢
    • 1970-01-01
    • 2020-04-23
    • 1970-01-01
    • 2018-08-23
    • 2020-10-23
    • 1970-01-01
    • 2013-12-11
    • 2012-04-06
    • 1970-01-01
    相关资源
    最近更新 更多