Установка пользовательского TestexeCutionListener для всех тестовых классов, поэтому я могу регистрировать трассировку стека каждого исключения/утверждения
-
13-10-2019 - |
Вопрос
Эй, я использую Springjunit4classrunner. По умолчанию, TestContextManager.AfterTestMethod () регистрирует каждое исключение или утверждение, которое бросается очень кратко (только сообщение), как так:
testMethod = testDataDriven@DataDrivenAbstractTest, testException = [null]]
Я хотел бы написать пользовательский TestexeCutionListener, который регистрирует все исключения, брошенные любой тест в моем проекте. Я не хочу помнить, чтобы аннотировать каждый из моих тестовых классов с помощью @TestexeCutionListeners.
Могу ли я как -то это сделать во всем мире? Я на правильном пути?
Спасибо.
Решение
Нет, вы не можете сделать это во всем мире, но вы можете написать базовый класс, который использует TestExecutionListener
И пусть все остальные тестовые классы расширяют это.
Или вы можете продлить SpringJUnit4ClassRunner
делать свои вещи и запустить тесты @Runwith(YourCustomSpringJUnit4ClassRunner.class)