Scala BeforeAndAfter中的多个before / after块

问题描述 投票:1回答:1

Scalatest可以支持块前后的多重性吗?

如果是,执行顺序是什么?

trait A extends BeforeAndAfter {
val aa

before {
  // access aa
}

after {
  // access aa
}
}

class B with A {
val bb

before {
  // access bb
}

after {
  // access bb
}
}

编辑:基于答案之一,这是不可能的。想知道如何实现]

scala scalatest
1个回答
0
投票

为什么不只是自己尝试代码?运行此代码段

trait A extends TestSuite with BeforeAndAfter {
  before {
    // First call
  }

  before {
    // Second call
  }
}

结果]

org.scalatest.exceptions.NotAllowedException: 
You are only allowed to call before once in each Suite that mixes in BeforeAndAfter.

after相同。答案是否定的,[在任何给定的before实例中不允许多次调用afterSuite

。请注意,此处与使用AB无关。
© www.soinside.com 2019 - 2024. All rights reserved.