最新的中止测试处理

时间:2014-07-30 12:22:54

标签: scala testing handle scalatest abort

有没有办法在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
  }
}

1 个答案:

答案 0 :(得分:2)

在ScalaTest中,套件可以完成或中止,测试可以有四种结果之一:成功,失败,取消或待处理。中止的套件意味着某些异常被抛出运行测试的上下文中,例如在代码之前/之后或构造函数调用中。这些地方都不会通过withFixture发送异常或结果状态,因为withFixure总是在执行某些测试期间执行。