有没有办法在ScalaTest中处理中止测试?我正在使用withFixture
方法,但我没有找到“Aborted”类型:
override def withFixture(test: NoArgTest) = {
super.withFixture(test) match {
case failed: Failed => {
insertScreen
failed
}
case canceled: Canceled => {
insertScreen
canceled
}
//case aborted: **** => {something}
case other => other
}
}
答案 0 :(得分:2)
在ScalaTest中,套件可以完成或中止,测试可以有四种结果之一:成功,失败,取消或待处理。中止的套件意味着某些异常被抛出在运行测试的上下文中,例如在代码之前/之后或构造函数调用中。这些地方都不会通过withFixture发送异常或结果状态,因为withFixure总是在执行某些测试期间执行。