2015-02-06 112 views
0

我正在使用的项目目前正在使用JUnit 4.10,并且试图升级到4.12以从最近2版本中引入的某些功能中受益。跳过TestWatcher的测试

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

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

有没有办法解决它?我应该写我自己的规则吗?

回答

0

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