0

私が取り組んでいるプロジェクトは現在 JUnit 4.10 を使用しており、4.12 にアップグレードして、最後の 2 つのバージョンで導入されたいくつかの機能を利用しようとしています。

ただし、TestWatcher は変更され、ライフサイクル メソッド (starting、finished など) からスローされたすべての例外をキャッチするようになりました。リモートでログを記録しているウォッチャーがあるため、これはいくつかの問題を引き起こしているため、何らかの理由でサーバーがダウンした場合、テストを失敗させるのではなく、スキップできるようにしたいと考えています。

これまでのところ、IOException をキャッチし、AssumptionViolatedException として再スローしたため、テストはスキップされます。新しいウォッチャーを使用すると、例外がキャッチされ、テストが正常に実行され、最後に失敗します。これは、ウォッチャーのエラー リストが空ではないためです。

それを回避する方法はありますか?独自のルールを作成する必要がありますか?

4

1 に答える 1

1

独自のルールを作成する必要があります。このTestWatcherルールは、テストをスキップできるようにすることを意図したものではありません。

于 2015-03-23T04:54:32.467 に答える