Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Maven测试运行期间加载XML文件_Java_Eclipse_Maven_Junit - Fatal编程技术网

Java 在Maven测试运行期间加载XML文件

Java 在Maven测试运行期间加载XML文件,java,eclipse,maven,junit,Java,Eclipse,Maven,Junit,关于在Maven构建环境中使用Junit测试的资源文件(如XML等),我有一个非常基本的问题。 这里很少有与这个主题相关的问题,但它只是部分回答了我的问题。我希望有人能对这个问题给出一个全面的答案 我需要澄清一下 如果我将资源文件保存在src/test/resources/下,要在maven构建期间在单元测试中加载此文件,我应该提供什么样的文件系统路径 同样的单元测试也由开发人员在自己的环境中单独运行,即不使用maven测试目标,直接在Eclipse中使用运行配置 支持这些运行场景并将文件保存在

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

我需要澄清一下

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

  • 同样的单元测试也由开发人员在自己的环境中单独运行,即不使用maven测试目标,直接在Eclipse中使用运行配置

  • 支持这些运行场景并将文件保存在单个位置的最佳方法是什么?

    您应该使用,这样您就不会依赖于文件路径


    读这篇社论:

    @Fazal,这个答案对你有用吗?我遇到过测试确实需要通过O/S访问文件的情况。在这种情况下,我将以上述方式加载包含文件路径的配置文件。感谢您的回答。我会尝试一下并更新question@Chris,我不确定要从何处加载配置文件。我假设需求/愿望是(或可能是)能够在测试期间以某种方式使项目相对路径工作,就像它们在Ant、IDE等中一样。我考虑的情况是xml文件中的xsd引用。有很多方法可以实现实体解析程序、xml目录等,但仅用于测试就有点过分了。请使用Class.getResourceAsstream()加载包含必要路径信息的配置文件。这样,配置文件以独立于平台的方式加载,其中的路径可用于访问本地操作系统的文件系统。