Minitest 和 setup/teardown hooks

Oka*_*awa 5 ruby ruby-on-rails minitest

我在test_helper 中有以下代码

require "minitest/spec"
require "minitest/autorun"
require "database_cleaner"

class ActiveSupport::TestCase
  DatabaseCleaner.strategy = :deletion

  include Minitest::Spec::DSL

  setup { DatabaseCleaner.start }
  teardown { DatabaseCleaner.clean }
end
Run Code Online (Sandbox Code Playgroud)

如果我写这样的测试

class MyTest < ActiveSupport::TestCase
  test 'test' do
    #some code
  end
end
Run Code Online (Sandbox Code Playgroud)

执行安装和拆卸

但是如果我这样写测试

class MyTest < ActiveSupport::TestCase
  describe 'some test'
    before do
       @user = FactoryBot.create(:user)
    end

    it 'first test' do
      # some code
    end

    it 'second test' do
      # some code
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

不执行安装和拆卸。为什么?我可以修吗?