2013-11-15 1 views
0

Я запускаю автоматические тесты с помощью WebDriver/Junit, а TestData - injected to Jenikins env, которые будут использоваться в тестах. Проблема с этим заключается в том, что каждый раз, когда нам нужно запускать тест локально, нам нужно прокомментировать строки, где Jenkins env var читается и заменять их правильными значениями.Прочтите из файла свойств в java vs, прочитайте у Jenkins Env vars

// приватная конечная статическая строка DEFAULT_FILTER = System.getenv ("DEFAULT_FILTER");
закрытый конечный статический String DEFAULT_FILTER = "filter";

Я думаю, что мы можем перейти, чтобы прочитать TestData из файла свойств, я знаю, что стоимость будет больше, но я не уверен, насколько это дорого. Есть ли способ уменьшить стоимость чтения файла свойств? или лучше продолжать вводить вары?

+0

Вы можете создать файл свойств, например XML со всеми возможными значениями и получить доступ к нему в своем коде. –

+0

имеют разные профили в ваших инструментах построения. Один профиль для Дженкинса и один для местного. Каждый профиль ссылается на другой набор параметров. –

ответ

0

Как насчет использования условных переменных в файле свойств, чтобы различать локальные или в Дженкинсе. Как сказал Питер, вы также можете использовать разные профили с различными наборами параметров.

Тем не менее, я думаю, что условная переменная будет лучше.

+0

это звучит очень хорошо, поскольку у меня могут быть профессионалы из обоих миров ... но не могли бы вы предоставить дополнительную информацию об этом подходе? Я искал здесь и google, но я не нашел ссылок на условную переменную. Заранее спасибо за вашу помощь – user2996742

Смежные вопросы