Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

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

rspec
jenkins
java
ruby
testng
Теги: #<Tag:0x00007f7b64fe95c0> #<Tag:0x00007f7b64fe9480> #<Tag:0x00007f7b64fe92f0> #<Tag:0x00007f7b64fe90e8> #<Tag:0x00007f7b64fe8e68>

(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

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