куда поместить maven параметризованные входные xml-файлы junit - PullRequest
1 голос
/ 08 декабря 2010

У меня есть параметризованный тест 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;
}

Каков рекомендуемый способ включения сотен этих входных XML-файлов в Maven?Куда я это положу?И какие изменения мне нужно внести в POM и исходный код выше, чтобы прочитать эти XML-файлы?

1 Ответ

0 голосов
/ 08 декабря 2010

Поместите файлы где-нибудь в src/test/resources, скажем src/test/resources/xmlfiles;это заставит Maven автоматически отразить их в target/test-classes.Затем вы можете использовать их как , описанный Джеймсом Лоренценом :

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

Никаких изменений в POM не требуется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...