Не совсем. Это зависит от того, где вы разместите before
блоки. Когда вы помещаете их в контекст, подобный этому
RSpec.describe A do
context C1 do
before { do_something }
it EX1a do
end
it EX1n do
end
end
context C2 do
it EX2a do
end
end
end
, обратный вызов before
будет выполняться только перед выполнением EX1a
и EX1n
, но не перед EX2a
.
Аналогично для before(:context)
блоков. Цитата из документов: "before(:context)
запускается только один раз, перед всеми примерами в группе" . Блок context
определяет group
.