Слушатели TestNG: перехват @DataProvider

Это дополнительный вопрос к этому:

TestNG: определение следующих методов тестирования

Теперь я понимаю, что можно перехватить методы тестирования. Однако кажется, что лучше всего безопасно очистить entityManager до выполнения метода @DataProvider.

Это возможно?


person Jan Julian    schedule 19.01.2011    source источник


Ответы (1)


Как насчет @BeforeMethod?

Мне нравится масло (добавлено, потому что SO не позволит мне отправить слишком короткий ответ)

person Cedric Beust    schedule 19.01.2011
comment
Пробовал и это. Кажется, порядок выполнения следующий: проверка атрибутов в методе с аннотацией @Test -> @DataProvider -> @BeforeMethod -> @Test (экземпляр метода) -> @AfterMethod. Если я очистю EM в @BeforeMethod, объекты из dataProvider будут отсоединены еще до того, как дойдут до теста. Я также попытался реализовать IInvokedMethodListener. Однако это все еще происходит ПОСЛЕ dataProvider и непосредственно перед запуском метода тестирования. - person Jan Julian; 20.01.2011
comment
Я только что скачал и прочитал исходный код 5.14.1, и очень похоже, что вызов @DataProviders в значительной степени жестко запрограммирован * грустное лицо. Во всяком случае, я полагаю, что просто оставлю это как запрос функции для следующей версии! Спасибо за помощь! - person Jan Julian; 20.01.2011