私が取り組んでいるプロジェクトは現在 JUnit 4.10 を使用しており、4.12 にアップグレードして、最後の 2 つのバージョンで導入されたいくつかの機能を利用しようとしています。
ただし、TestWatcher は変更され、ライフサイクル メソッド (starting、finished など) からスローされたすべての例外をキャッチするようになりました。リモートでログを記録しているウォッチャーがあるため、これはいくつかの問題を引き起こしているため、何らかの理由でサーバーがダウンした場合、テストを失敗させるのではなく、スキップできるようにしたいと考えています。
これまでのところ、IOException をキャッチし、AssumptionViolatedException として再スローしたため、テストはスキップされます。新しいウォッチャーを使用すると、例外がキャッチされ、テストが正常に実行され、最後に失敗します。これは、ウォッチャーのエラー リストが空ではないためです。
それを回避する方法はありますか?独自のルールを作成する必要がありますか?