Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.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参数化junit输入xml文件的存放位置_Java_Maven 2_Junit - Fatal编程技术网

Java maven参数化junit输入xml文件的存放位置

Java maven参数化junit输入xml文件的存放位置,java,maven-2,junit,Java,Maven 2,Junit,我已经参数化了junit测试,它可以读取多个XML输入文件。在代码中,我有这样的代码: @Parameters public static Collection<Object[]> getFiles() { Collection<Object[]> params = new ArrayList<Object[]>(); for (File f : new File(".").listFiles(new someInputFileFilter())) {

我已经参数化了junit测试,它可以读取多个XML输入文件。在代码中,我有这样的代码:

@Parameters
public static Collection<Object[]> getFiles() {
  Collection<Object[]> params = new ArrayList<Object[]>();
  for (File f : new File(".").listFiles(new someInputFileFilter())) {
    Object[] arr = new Object[] { f };
    params.add(arr);
  }
  return params;
}
@参数
公共静态集合getFiles(){
集合参数=新的ArrayList();
对于(文件f:new File(“.”).listFiles(new someInputFileFilter())){
Object[]arr=新对象[]{f};
参数添加(arr);
}
返回参数;
}

在Maven下包含数百个这样的XML输入文件的推荐方法是什么?我应该把它放在哪里?为了读取这些XML文件,我需要对上面的POM和源代码做哪些更改?

将文件放在
src/test/resources
的某个地方,比如
src/test/resources/xmlfiles
;这将导致Maven自动将这些类镜像到
目标/测试类中。然后,您可以将其消费为:


不需要对POM进行任何更改。

是否有替代此.getClass().getResource(“/xmlfiles”)?我正在使用带静态方法的参数化junit。@bob try
MyTestClass.class.getResource(“/xmlfiles”)
URL path = this.getClass().getResource("/xmlfiles");
File xmlfileDir = new File(url.getFile());
for (File f : xmlfileDir.listFiles(new ...Filter())) {
    ....
}