TestNG, Jenkins, Integrationtesting RESTful API: как указать базовый URL? - PullRequest
0 голосов
/ 07 октября 2011

Я занимаюсь разработкой веб-сервиса RESTful на Java. Для тестирования интеграции я использую отдельный проект, который использует клиент-джерси для доступа к веб-сервису.

Во время разработки я развертываю артефакты на локальной стеклянной рыбе, поэтому базовый URL-адрес для Integrationtests выглядит примерно так: http://localhost:8080/MyWebApplication/myServlet/. Я запускаю интеграционные тесты из Netbeans для локального сервера приложений.

Я использую jenkins для создания, развертывания и выполнения интеграционных тестов в тестовой системе. После развертывания в тестовой системе базовый URL-адрес будет другим, примерно таким: https://test.myproduct.com/myProductName/. Обратные прокси-серверы направляют трафик на серверы приложений.

Сегодня URL-адрес final static String в одном из классов интеграции. Как можно использовать get Jenkins (или Netbeans, если это проще) для предоставления базового URL-адреса для интеграционного теста?

1 Ответ

1 голос
/ 07 октября 2011

Если вы используете maven, естественным решением является использование различных профилей: http://maven.apache.org/guides/introduction/introduction-to-profiles.html обсуждает именно вашу проблему.В Jenkins вы можете легко выбрать правильный профиль.

Если вы не используете maven, решение по-прежнему состоит не в том, чтобы использовать жестко закодированное строковое значение, а в получении значения из внешнего свойства.

...