Вы должны использовать context
s, чтобы сделать это.Что-то вроде:
describe "describe" do
context 'logged in' do
before(:each) do
# thing that happens in logged in context
end
after(:each) do
# thing that happens in logged in context
end
it "test1" do
end
end
context 'not logged in' do
# No before/after hooks here. Just beautiful test isolation
it "test2" do
end
end
end
Наличие условий if / else в блоках до / после является запахом кода.Не делай так.Это сделает ваши тесты хрупкими, подверженными ошибкам и трудными для изменения.