В проекте, над которым я работаю, в настоящее время используется JUnit 4.10, и я пытаюсь перейти на 4.12, чтобы получить преимущества от некоторых функций, которые были введены в последних двух версиях.Пропустить тест от TestWatcher
Тем не менее, TestWatcher изменился и теперь улавливает все исключения, исходящие из любого из его методов жизненного цикла (начиная, заканчивая и т. Д.). Это вызывает некоторые проблемы, так как у нас есть наблюдатель, который регистрируется удаленно, поэтому, если по какой-то причине сервер идет вниз, мы хотим пропустить тест, а не сделать его неудачным.
До сих пор мы поймали IOException и повторно выбрали его как AssumptionViolatedException, поэтому тест будет пропущен. Теперь, с новым наблюдателем, исключение поймано, тест выполняется нормально и в конце не работает, потому что у наблюдателя был пустой список ошибок.
Есть ли способ обойти его? Должен ли я просто написать свое собственное правило?