Использование переменных среды в тесте огурцов без рельсов - PullRequest
0 голосов
/ 16 декабря 2009

Я создал простое тестирование дыма для портала под управлением java / tomcat / jahia (cms), на котором работают серверы кеша и большой IP Cucumber + Webrat + Mechanize хорошо подходит для простого теста дыма из этой установки. (и это было очень легко начать).

Сейчас я жестко закодировал в /features/support/paths.rb следующие строки:

module NavigationHelpers
  #PATH="http://production-environment"
  #PATH="http://staging-environment"
  #PATH="http://test-environment"
  PATH="http://localhost:8080"

  #
  def path_to(page_name)
    case page_name

    when /the homepage/
      "#{PATH}/"
    when [...]
       ...

    end
  end
end

World(NavigationHelpers)

Сейчас я вручную переключаю комментарии, когда хочу протестировать разные среды. Проблема здесь в том, что я бы хотел, чтобы избавился от постоянной PATH и поместил значение по умолчанию в один из файлов поддержки. И я также хочу иметь возможность кормить огурец с помощью этой переменной среды из командной строки следующим образом:

cucumber ENV=staging

Как вы справляетесь с этой проблемой? Какие-либо предложения? Ссылки на код, который занимается этим? Отрывки?

1 Ответ

2 голосов
/ 16 декабря 2009

Вы можете передавать переменные окружения в Cucumber, как вы это делали с ENV. Каждая среда vriable будет доступна в константе ENV в Ruby. Подробнее в Wiki

(я только что добавил эту страницу - эта функция существует с 0.3.90, но упоминалась только в файле History.txt).

...