Вопрос

Я написал тест RSPEC, используя WATIR против веб-приложения, и он работает нормально. Тем не менее, я сейчас хочу иметь возможность запустить этот тест против веб-приложения, работающего на разных доменных именах.

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

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

Это было полезно?

Решение

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

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

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

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

TARGET=google.com spec .

Или:

TARGET=stackoverflow.com rake spec
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top