在哪里放置 Maven 参数化 junit 输入 xml 文件
我已经参数化了 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 文件?
I have parametrized junit test that reads from several XML input files. In the code, I have it like this:
@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;
}
What is the recommended way to include possibly hundreds of these XML input files under Maven? Where do I put it? And what changes I need to make to POM and source code above to read these XML files?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
将文件放置在
src/test/resources
中的某个位置,比如src/test/resources/xmlfiles
;这将导致 Maven 自动将它们镜像到target/test-classes
中。然后您可以按照 James 描述的 的方式使用它们Lorenzen:不需要更改 POM。
Place the files somewhere in
src/test/resources
, saysrc/test/resources/xmlfiles
; this will cause Maven to automatically mirror these intotarget/test-classes
. Then you can consume them as described by James Lorenzen:No POM changes should be necessary.