Настройка пользовательского TestExecutionListener для всех тестовых классов, чтобы я мог записывать трассировку стека для каждого выданного исключения / утверждения - PullRequest
2 голосов
/ 20 января 2011

Привет, я использую SpringJUnit4ClassRunner.По умолчанию TestContextManager.afterTestMethod () регистрирует каждое исключение или утверждение, выданное очень кратко (только сообщение), например так:

testMethod = testDataDriven@DataDrivenAbstractTest, testException = [null]]

Я хотел бы написать собственный TestExecutionListener, которыйрегистрирует все исключения, выданные любым тестом в моем проекте.Я не хочу помнить, чтобы аннотировать каждый из моих тестовых классов с помощью @TestExecutionListeners.

Можно ли как-нибудь сделать это глобально?я на правильном пути?

Спасибо.

1 Ответ

1 голос
/ 20 января 2011

Нет, вы не можете сделать это глобально, но вы можете написать базовый класс, который использует TestExecutionListener, и позволить всем другим тестовым классам расширять его.

Или вы можете расширить SpringJUnit4ClassRunner дляваши вещи и проведите свои тесты с @Runwith(YourCustomSpringJUnit4ClassRunner.class)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...