在ScalaTest中使用嵌套的beforeAll/afterAll方法描述嵌套块?

在ScalaTest中使用嵌套的beforeAll/afterAll方法描述嵌套块?,scala,rspec,scalatest,Scala,Rspec,Scalatest,我们正在尝试将所有旧的rspec转换为ScalaTestFunSpec。我们遇到了嵌套descriple块的问题 在RSpec中,每个嵌套的descripe块都可以在(:all/:each)块之前/之后添加自己的。这是一件非常有用的事情,我们已经很好地利用了它。不幸的是,ScalaTest在测试类的根级别只能有before/afterAll/Each()方法,因此不可嵌套 有解决办法吗 RSpec: describe 'A person with two email addresses' do

我们正在尝试将所有旧的rspec转换为ScalaTest
FunSpec
。我们遇到了嵌套
descriple
块的问题

在RSpec中,每个嵌套的
descripe
块都可以在(:all/:each)块之前/之后添加自己的
。这是一件非常有用的事情,我们已经很好地利用了它。不幸的是,ScalaTest在测试类的根级别只能有
before/afterAll/Each()
方法,因此不可嵌套

有解决办法吗

RSpec:

describe 'A person with two email addresses' do
  before(:all) do
    # create data
  end

  after(:all) do
    # delete data
  end

  it 'should have two phone numbers' do
    # ...
  end

  describe 'and one email address is retired' do
    before(:all) do
      # change some settings
    end

    it 'should be able to delete a retired email address' do
      # ...
    end

    it 'should not be able to retire the other email address' do
      # ...
    end
  end
end