Запуск rspec для нескольких целей - PullRequest
2 голосов
/ 08 апреля 2010

Я написал тест rspec с использованием Watir для веб-приложения, и он работает нормально. Однако теперь я хочу иметь возможность запустить этот тест для веб-приложения, работающего на разных доменных именах.

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

Какие у меня есть варианты выбора целей, которые я хочу?

1 Ответ

3 голосов
/ 08 апреля 2010

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

В вашей спецификации вы можете сделать что-то вроде:

before { @host = ENV['TARGET'] || 'default_target.com' }

Вы можете запустить его так:

TARGET=google.com spec .

Или:

TARGET=stackoverflow.com rake spec
...