在哪里放置 Maven 参数化 junit 输入 xml 文件

发布于 2024-10-06 16:07:44 字数 458 浏览 2 评论 0原文

我已经参数化了 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

旧人九事 2024-10-13 16:07:44

将文件放置在 src/test/resources 中的某个位置,比如 src/test/resources/xmlfiles;这将导致 Maven 自动将它们镜像到 target/test-classes 中。然后您可以按照 James 描述的 的方式使用它们Lorenzen

URL path = this.getClass().getResource("/xmlfiles");
File xmlfileDir = new File(url.getFile());
for (File f : xmlfileDir.listFiles(new ...Filter())) {
    ....
}

不需要更改 POM。

Place the files somewhere in src/test/resources, say src/test/resources/xmlfiles; this will cause Maven to automatically mirror these into target/test-classes. Then you can consume them as described by James Lorenzen:

URL path = this.getClass().getResource("/xmlfiles");
File xmlfileDir = new File(url.getFile());
for (File f : xmlfileDir.listFiles(new ...Filter())) {
    ....
}

No POM changes should be necessary.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文