2016-01-12 3 views
0

У меня есть классы тестов, которые наследуют класс, который наследует Test::Unit::TestCase. Я перезаписал утверждения, чтобы получить результат в отчете теста стиля юнита для использования в бамбуках и дженкинсах. Это прекрасно работает.Можно ли перехватывать исключения в рубине, брошенном по всему классу

Теперь я хочу поймать исключения, если они встречаются на всех тестовых классах, начиная с установки, через несколько тестовых ящиков и заканчивая срывом. Вне старта/восстановления/завершения блоков во всех методах есть более простой способ сделать это?

ответ

1

есть, но вам нужно копать (и понимать некоторые из) Test::Unit внутренности. То, что вы пытаетесь достичь, возможно, проще всего сделать путем исправления/замены метода Test::Unit::TestCase#run с помощью собственного. имейте в виду, что это может сломаться между версиями, поэтому обязательно сделайте исправление «умным».

+0

точно, что я сделал, и он отлично работает. Его корпоративная среда, так меняющаяся версия жестко контролируется, что идеально подходит для этой проблемы – amadain

Смежные вопросы