Контекст устанавливает внутренний класс, поэтому строки внутри него будут выполняться во время загрузки, за исключением того, что каждый it
, before
и after
создает блок кода, который будет выполняться позже.
Все, что вам нужно сделать, это обернуть настройку конфигурации в отдельный блок before(:each)
, и порядок будет таким, как вы ожидаете: внешний before(:each)
, затем внутренний before(:each)
, затем it
:
before(:each) do
Config::CONFIG['host_os'] = 'linux'
end