[Resolved] Ruby. RSpec. Передать параметры в командной строке.

ruby
rspec
java
jenkins
testng
Теги: #<Tag:0x00007fedbfeb7d50> #<Tag:0x00007fedbfeb2fa8> #<Tag:0x00007fedbfeaaa60> #<Tag:0x00007fedbfea1398> #<Tag:0x00007fedbfea0ab0>

(gausner) #1

Добрый день!

В TestNG - Java есть очень удобная возможность передать параметры в тест (например, URL) из командной строки и обработать его в аннотации @Before.
Есть ли такая возможность в RSpec?
Вопрос актуален потому, что я хотел бы запускать тесты, написанные на Ruby на Jenkins. Осуществимо ли это технически?
Буду очень признателен за любую информацию.


(sidelnikovmike) #2

Кажется, что независимо от языка можро считывать системные переменные и как то на них реагировать


(ex3me0) #3

Поддерживаю. sys.argv никто не отменял. можно написать свой декоратор для таких тестов, на крайний случай


(Vitalii Grygoruk) #4

Самый простой вариант - задать переменную окружения перед запуском rspec:

/your/project/root$ YOUR_ENV_VAR=some_value bundle exec rspec

И потом в где-то в Ruby-коде сделать как-то так:

YOUR_ENV_VAR = ENV['YOUR_ENV_VAR'] || 'default_value'

(gausner) #5

Большое спасибо за идею, именно так и сделал.