Интеграционный тест maven cargo - как получить cargo.hostname или профиль?
Я использую Maven 2 с грузом для развертывания на разных удаленных кошках в зависимости от используемого профиля Maven.
У меня также есть интеграционные тесты (junit с удаленными вызовами веб-сервиса), которые я хотел бы запустить автоматически.
Вопрос: Как настроить тестовый код таким образом, чтобы он мог считывать либо Cargo.hostname (предпочтительно, измененное значение свойства, основанное на профиле Maven), либо активированный профиль Maven, чтобы он знал, с какого URL запускать тесты?
В частности, это в Java в тестовом примере.
Спасибо!
1 ответ
Либо вы определяете фиксированное значение для cargo.hostname (не самое лучшее, но иногда оно работает хорошо, вызывает использование фиксированного тестового сервера), либо лучше определяете для него соответствующее свойство в Maven и помещаете информацию также в файл свойств, который будет быть отфильтрован по процессу сборки в папке src/test/resources, которую можно прочитать перед реальными интеграционными тестами.