Я использую RSpec.shared_context
для установки переменных, которые будут использовать все описанные блоки.
Что-то вроде этого
RSpec.shared_context "common" do
let(:name) { #creates a database object }
#more let statements
end
Теперь я вызываю его из блока описания следующим образом:
describe "common test" do
include_context "common"
#run few tests
end
Теперь, после запуска блока описания, я хочу очистить его. Как откатить все объекты, созданные в общем контексте?
Я попытался очистить его в хуке after(:context)
, но поскольку это оператор let, переменная name
разрешена только внутри примеров.
Можно ли как-нибудь использовать use_transactional_fixtures
, чтобы убрать это после выполнения тестов в блоке описания.