При запуске mvn test -Dtest = .. Файл не найден - PullRequest
0 голосов
/ 14 ноября 2018

У меня есть тест citrusframework, который при запуске с

mvn verify 

может найти файл шаблона json, необходимый для запуска теста, но при запуске с

mvn test -Dtest=SampleXmlIT#saveGroupTrips

внезапно выдает следующую ошибку:

Caused by: java.io.FileNotFoundException: src/test/templates/json/api/config/saveGroupTrips.json (No such file or directory)

моя структура папок выглядит следующим образом:

citrus-scada
|-src
| |-main
| |-test
|   |-java 
|   | |- com : *.java testclasses
|   |
|   |-resources
|   | |-com : xml-files which describes the testcases and reference the files required
|   |
|   |-templates : referenced files
|-target

рабочий каталог изменяется?

1 Ответ

0 голосов
/ 15 ноября 2018

src / test / templates - это не Стандартный каталог Maven , поэтому должна существовать некоторая конфигурация, которая добавляет его в путь к классам для тестирования.

Поскольку ваш тест называется SampleXmlIT (это важная часть, см. здесь почему), тест выполняется с maven-failsafe-plugin в фазе интеграционного теста, когда вы выполняете mvn verify

Теперь вы звоните mvn test -Dtest=SampleXmlIT#saveGroupTrips, но теперь он выполняется с maven-surefire-plugin .

Если вы хотите выполнить тесты, изолированные с помощью плагина maven-failsafe-plugin, попробуйте:

mvn verify -Dit.test=SampleXmlIT#saveGroupTrips

См. Также здесь

...