我已经参数化了 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;
}
在 Maven 下包含可能数百个这样的 XML 输入文件的推荐方法是什么?我把它放在哪里?我需要对上面的 POM 和源代码进行哪些更改才能读取这些 XML 文件?
最佳答案
将文件放在 src/test/resources
中的某个位置,例如 src/test/resources/xmlfiles
;这将导致 Maven 自动将它们镜像到 target/test-classes
中。然后你可以将它们用作described by James Lorenzen :
URL path = this.getClass().getResource("/xmlfiles");
File xmlfileDir = new File(url.getFile());
for (File f : xmlfileDir.listFiles(new ...Filter())) {
....
}
无需更改 POM。
关于java - 在哪里放置 Maven 参数化 junit 输入 xml 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4381534/