Я пишу тесты, используя Spring и TestNG. Пример тестового класса:
@SpringBootTest
@TestExecutionListeners(
mergeMode = TestExecutionListeners.MergeMode.MERGE_WITH_DEFAULTS,
listeners = {TestListener.class}
)
public class BaseTest extends AbstractTestNGSpringContextTests
{
}
Мой класс TestListener расширяет TransactionalTestExecutionListener, поэтому у меня есть методы переопределения для beforeTestClass (TestContext testContext), afterTestMethod (TestContext testContext) и т. Д.
Моя проблема в том, что в afterTestMethod мне нужно иметь возможность получить TestNG ITestResult или TestResult, чтобы я мог делать разные вещи в зависимости от успеха теста, сбоя или пропуска и т. Д. Есть ли способ получить доступ к ITestResult или TestResult из пружины тестовый слушатель?