2015-02-06 2 views
0

В проекте, над которым я работаю, в настоящее время используется JUnit 4.10, и я пытаюсь перейти на 4.12, чтобы получить преимущества от некоторых функций, которые были введены в последних двух версиях.Пропустить тест от TestWatcher

Тем не менее, TestWatcher изменился и теперь улавливает все исключения, исходящие из любого из его методов жизненного цикла (начиная, заканчивая и т. Д.). Это вызывает некоторые проблемы, так как у нас есть наблюдатель, который регистрируется удаленно, поэтому, если по какой-то причине сервер идет вниз, мы хотим пропустить тест, а не сделать его неудачным.

До сих пор мы поймали IOException и повторно выбрали его как AssumptionViolatedException, поэтому тест будет пропущен. Теперь, с новым наблюдателем, исключение поймано, тест выполняется нормально и в конце не работает, потому что у наблюдателя был пустой список ошибок.

Есть ли способ обойти его? Должен ли я просто написать свое собственное правило?

ответ

0

Вам необходимо написать собственное правило. Правило TestWatcher не предназначалось для пропуска тестов.