Как установить константу из командной строки при запуске rspec - PullRequest
0 голосов
/ 24 октября 2018

С помощью некоторых команд rails можно установить константу из командной строки, например:

RAILS_ENV=production rails server

Я хочу сделать что-то подобное с rspec;Я хочу установить константу из командной строки, которая может использоваться для изменения некоторых тестов, например,

TEST_COLOR=red rspec spec

, а затем при доступе к тестам получить значение TEST_COLOR.Есть ли способ сделать это?

1 Ответ

0 голосов
/ 24 октября 2018

Просто попробуйте использовать эту переменную в вашем коде с ENV['TEST_COLOR'] и посмотрите.Я имею в виду, что вы даже можете написать однострочный скрипт, который использует переменные окружения, и он работает из коробки, я попробовал.Поэтому я достаточно уверен, что это работает даже в rspec.

Одно предложение: учитывая, что кому-то еще может быть неясно, что rspec нуждается в этой переменной среды, возможно, используйте ENV.fetch('TEST_COLOR', 'default value'), где «значение по умолчанию» являетсяразумное значение по умолчанию, так что если кто-то запускает rspec без этой переменной, все в порядке в любом случае.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...