从TestWatcher中跳过测试

时间:2015-02-06 17:43:07

标签: java junit4 junit-rule

我正在进行的项目目前正在使用JUnit 4.10,我正在尝试升级到4.12,以便从过去两个版本中引入的一些功能中获益。

但是,TestWatcher已经改变,现在正在捕获从其任何生命周期方法(启动,完成等)抛出的每个异常。这导致一些问题,因为我们有一个远程记录的观察者,因此如果由于某种原因服务器出现故障,我们希望能够跳过测试,而不是让它失败。

到目前为止,我们已经捕获了IOException并将其重新抛出为AssumptionViolatedException,因此将跳过测试。现在,使用新的观察程序,异常被捕获,测试正常运行并且最终失败,因为观察者有一个非空的错误列表。

周围有什么办法吗?我应该写自己的规则吗?

1 个答案:

答案 0 :(得分:1)

您需要编写自己的规则。 TestWatcher规则并不是为了让您跳过测试。