1

Мы используем Maven и Spring и выполняем наши тесты с использованием свойств System и тестируем эту строку.Каков наилучший способ получить пароль базы данных для тестов интеграции с использованием Maven?

mvn -Ddbuser=username -Ddbpassword=password test 

В прошлом я использованы переменные окружения, но я читал, что поддержка уходит в мавена так понял, что это может быть плохой практикой.

+4

Лучшая практика для ваших модульных тестов, чтобы не ударить реальные базы данных. Макет или подделка всей деятельности в шве базы данных. Эксплуатационные тесты должны выполняться быстро *. Тесты интеграции могут поражать базы данных, но не модульные тесты. – Asaph 2010-12-03 04:10:53

ответ

3

Вы можете сохранить пароль как свойство в файле settings.xml. Теперь, если сохранение в ясном тексте вызывает ошибку, так же как и я, есть опция -encrypt-password для maven, которую вы можете сохранить пароль в параметрах settings.xml, зашифрованных в профиле, сервере или другом для использования в ваших интеграционных тестах. Вот ссылка на документацию о том, как настроить это:

http://maven.apache.org/guides/mini/guide-encryption.html