Junit, выполненный, не выбирая файл src/test/resources. Для файла, требуемого некоторой банкой зависимости

Я сталкиваюсь с проблемой, где тест/ресурс не выбран, но вместо этого основная банка / ресурс выбрана

Сценарий похож: Myproject src/test/resources---имеют config.xml w, который должен быть необходим abc.jar, который является dependecy в Myproject.

При выполнении тестового сценария для Myproject его загрузка config.xml abc.jar вместо теста/ресурсов Myproject. - Я должен знать порядок в который ресурсы выбора знатока. - Или wat я пробую, не возможно.

Спасибо.

7
задан Pascal Thivent 4 May 2010 в 11:37
поделиться

1 ответ

Файлы из target/tests-classes (по умолчанию) включаются в начало тестового classpath. Таким образом, при запуске тестов ресурсы из src/main/resources и src/test/resources находятся в classpath, но первый имеет приоритет над вторым. Другими словами, если у вас есть config.xml в src/main/resources и в src/test/resouces:

  • src/main/resources/config. xml будет упакован в финальный артефакт но
  • src/test/resources/config.xml будет использоваться при запуске теста

Если это не то, что вы испытываете, то, должно быть, где-то еще есть ошибка.

Если вы хотите убедить себя, вы можете выполнить mvn -X test, это выведет Test Classpath. И вы увидите, что этот classpath состоит из (в таком порядке):

  • target/test-classes
  • target/classes
  • jar проекта
  • зависимостей (включая те, которые имеют тестовый охват)
13
ответ дан 6 December 2019 в 19:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: